2016-02-17 60 views
1

我们使用Microsoft.VisualStudio.TestTools.UnitTesting命名空间来修饰单元测试的类和方法。 我想要的是以下内容: - 保存项目列表(例如枚举值) - 在测试类中的所有测试都运行后测试项目列表的内容。如果内容不符合预期,则抛出(断言)异常。断言类已经运行

我试图用[ClassCleanup]做到这一点,但断言(和跟踪信息)似乎并没有出现在任何地方。因此没有人被通知。

我们希望使用这种机制,以便在测试过程中如果使用某种类型的所有值/类型,我们可以自动(元)测试。否则,测试集不能完成。例如。 CRUD必须在源自Entity的所有类型上进行测试。当添加新的class MyEntitiy : Entity时,如果尚未为此类型添加CRUD测试,则测试类应该失败。

回答

1

AFAIK,你不能执行测试命令和测试之间的共享状态与MSTest。你可能会尝试雇用一些静态结构的Ordered Tests,但这很不方便。 我建议使用code coverage metrics来确保所有正在测试的代码,而不是进行奇迹般的测试。

+0

+1不知道MS可以定义有序的测试。执行代码覆盖的确是这个问题的目标。 –