在类中的所有测试运行

时间:2016-02-17 14:49:22

标签: c# unit-testing

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

我已经尝试用[ClassCleanup]执行此操作,但断言(和跟踪信息)似乎没有在任何地方出现。因此,没有人被通知。

我们希望这种机制到位,因此我们可以自动(元)测试是否在测试期间使用了某种类型的所有值/类型。如果没有,则测试集无法完成。例如。必须对从Entity派生的所有类型进行CRUD测试。添加新的class MyEntitiy : Entity时,如果尚未为此类型添加CRUD测试,则测试类将失败。

1 个答案:

答案 0 :(得分:1)

AFAIK,您不能两者在使用MSTest的测试之间强制执行测试订单和共享状态。您可以尝试使用Ordered Tests一些静态结构,但它相当不方便。而不是神奇地失败的测试, 我建议使用code coverage metrics来确保所有正在测试的代码。