相关疑难解决方法(0)

在什么情况下[ClassCleanup]和[TestCleanup]不运行

我有一组MSTest测试用例,它们使用带有这些属性的方法从测试开始后创建的测试数据库中的表中删除所有行; 我偶尔会在数据库中的一个单元测试中得到一行.

由于我正在保存测试开始时间并删除时间戳比它更新的所有记录,因此我可以看到记录幸存的唯一方法是未调用清理代码.

c# unit-testing

5
推荐指数
1
解决办法
6126
查看次数

当MSTest在TestInitialize中失败时,为什么不执行TestCleanup?

我有一个基类,其中包含a TestInitialize和a TestCleanup.然后我有其他继承自这个类的测试类.该TestCleanup假定当从派生的类的测试失败执行某些操作.

TestCleanup当测试在实际测试中失败,被执行.但是,当测试失败时TestInitialize,TestCleanup甚至都没有执行.为什么会发生这种情况,有没有办法让这个TestCleanup被调用?

我不认为这个TestInitializeTestCleanup基类中的事实根本就是导致这个问题的事实,我只是想提供更多的信息以防万一.

c# mstest visual-studio-2012

3
推荐指数
1
解决办法
4513
查看次数

标签 统计

c# ×2

mstest ×1

unit-testing ×1

visual-studio-2012 ×1