单元测试在运行所有测试时失败但在调试时通过

Mic*_*gan 11 c# nunit unit-testing visual-studio nunit-3.0

我在Visual Studio 2017中使用NUnit3并进行TDD.自从我更新我的代码以进行最新的测试通过后,发生了一些非常奇怪的事情.

现在,当我单击Run All Tests时,我的其他3个测试失败,如下所示:

在此输入图像描述

它告诉我,Assert方法中的实际值和期望值不相等.

但是,当我在Assert方法所在的行放置一个断点并开始调试时,stacktrace显示expect和actual是相同的值,然后测试通过,如下所示:

在此输入图像描述

我做了一些愚蠢的事情,或者VS2017或NUnit中是否有错误?

这发生在其他任何人身上吗?

[编辑:我应该补充一点,我已将每个测试都写成一个单独的类]

Nko*_*osi 9

失败的测试共享一个资源,当它们一起测试时会影响它们.重新检查受影响的测试及其主题.

您还应该查看主题中的静态字段或属性.如果在设计课程时使用不当,它们往往会导致问题.