运行所有测试时单元测试失败,但调试时通过 - c#

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

现在,当我单击“运行所有测试”时,其他三个测试都失败了,如下所示:

运行所有测试时单元测试失败,但调试时通过 - c#

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

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

运行所有测试时单元测试失败,但调试时通过 - c#

我是在做一些愚蠢的事情,还是在VS2017或NUnit中出现错误?

这会发生在别人身上吗?

[编辑:我可能应该补充一点,我已经将每个测试作为一个单独的类编写]

参考方案

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

您还应该查看主题中的静态字段或属性。如果在设计类时使用不当,它们往往会引起问题。

NUnit-用于测试事务的单元测试用例 - c#

我有如下方法。我想为以下方法编写两个测试用例。1)提交数据成功完成交易2)带有回滚数据的失败事务如何编写涉及事务并成功与失败的测试用例?public async Task<List<string>> UpdateRequest(MetaData data, List<string> Ids, string requeste…

在Visual Studio Proff中调试本机代码 - c#

我们在这里使用的解决方案包括C#中的一个项目和C中的另一个项目。是否可以在Visual Studio中调试c代码? c#参考方案 当然,如果您有源代码,请从中创建一个项目,作为调试进行编译(添加断点,监视...)并进行调试。

在Visual Studio 2017上安装Monogame - c#

我正在尝试在VS 2017上安装Monogame,但是即使我已安装VS 2017,VS 2017安装程序上的选项也会显示为灰色。我也有VS 2015和VS 2010,但是我不确定是否是引起问题的。 MonoGame的版本为3.6.0.1625,我当前具有以下目录:C:\ Users \ MY NAME \ Documents \ Visual Studio …

无法在Visual Studio 2017诊断工具中获取本机内存快照 - c#

我正在使用Visual Studio 2017社区编写C#应用程序。我有一个内存泄漏问题,大概与滥用一个在本机堆上分配内容的DLL有关。我想找出导致DLL不断分配大量内存的方式。诊断工具凭借其内存快照功能,似乎是完成此任务的理想工具。不幸的是,内存快照仅提供有关托管堆的信息,在我看来,这是非常稳定的。在运行调试器之前,我尝试转到诊断工具设置->内存分析…

为什么在Visual Studio 2010中未达到断点? - c#

static void Main(string[] args) { List<int> li = new List<int>() { 1, 20, 30, 4, 5 }; GetNosLessThan5(li); } public static IEnumerable<int> GetNosLessThan5(List&l…