【发布时间】:2017-10-12 23:18:35
【问题描述】:
我在 Visual Studio 2017 中使用 NUnit3 并进行 TDD。自从我更新了代码以使我的最新测试通过后,发生了一些非常奇怪的事情。
现在,当我单击运行所有测试时,我的其他 3 个测试都失败了,如下所示:
它告诉我,我的 Assert 方法中的实际值和预期值不相等。
但是,当我在 Assert 方法所在的行设置断点并开始调试时,堆栈跟踪显示预期值和实际值相同,然后测试通过,如下所示:
我是在做一些愚蠢的事情,还是在 VS2017 或 NUnit 中存在错误?
这种情况发生在其他人身上吗?
[编辑:我可能应该补充一点,我已经将每个测试编写为一个单独的类]
【问题讨论】:
-
一次运行一个测试有效,对吧?
-
@Zenima 是的,三个单独运行时都通过了,但是当我单击“运行所有测试”时都失败了,我不明白,因为它们仍然是单元测试,而不是集成测试。
-
@MichaelHennigan 失败的测试共享一个资源,当一起测试时会影响它们。重新检查受影响的测试及其主题。
-
@Nkosi 那么这是否会发生,因为我在不同的测试中使用相同的变量名?
-
@MichaelHennigan 如果该变量对于测试类是全局的,是的。但如果没有看到有问题的代码,就看不到你的情况
标签: c# visual-studio unit-testing nunit nunit-3.0