Nunit 单元测试中未命中断点

Breakpoint does not hit in Nunit Unit Tests

我猜我正面临某种奇怪的 visual studio 行为...

我在我的应用程序中使用 NUnit 进行了单元测试,在一些单元测试中我使用了 NFluentNSubstitute(以使我的 UT 更易读,更接近人类语言)

一切正常,直到我突然无法调试我的单元测试。

当我 运行 任何测试都通过并变成绿色时。

我发现当我在 VSTS 上构建时出现错误并且我的测试没有通过,这与我的开发环境不同,在我的开发环境中每个测试都正常。

我尝试逐个分析测试,所以我发现我能够调试使用 NSubstituteNFluent 进行的测试,但是仅使用标准 NUnit 编写的测试是不可调试的...

以下是我的操作:

  • went to tools-options-test-logging and changed it to "Diagnostics" the way i can understand what is happening ==> found that many .dll are flagged as "unloaded"

  • I double checked that i am on debug environment

  • I clean rebuild / open/ close solution and visual studio

什么都没有改变,我仍然在 VSTS 构建中遇到错误,并且在开发环境中没有错误,我也无法在本地环境中调试...

欢迎提出任何建议或解决方案。

我已经 运行 进入了类似的东西但不完全是(我没有使用 NSubstitute)。

仔细检查你的项目配置,在我的例子中,问题是项目配置文件和 visual studio 的处理器类型之间的差异,后者被某种方式覆盖了。

我通过将 processor architecture type 修改为 X64 而不是 Any CPU 来修复它。

希望对您有所帮助