断点未在Nunit单元测试中达到

时间:2018-10-19 13:30:53

标签: visual-studio unit-testing debugging nunit nsubstitute

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

我已经使用NUnit在应用程序中进行了单元测试,在某些单元测试中,我使用了NFluentNSubstitute(以使UT更具可读性并更接近人类语言)< / p>

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

我进行任何测试时都会通过,并变为绿色。

我发现在VSTS上的构建中出现错误时,我的测试没有通过,这与我的开发环境中的每项测试都可以通过的情况不同。

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

这是我执行的操作:

  
      
  • 进入了tools-options-test-logging并将其更改为“ Diagnostics”,我可以理解正在发生的事情==>发现许多.dll   被标记为“已卸载”

  •   
  • 我再次检查了我是否处于调试环境

  •   
  • 我清理重建/打开/关闭解决方案和Visual Studio

  •   

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

任何建议或解决方案都将受到欢迎。

1 个答案:

答案 0 :(得分:2)

我遇到了类似的情况,但不完全是这样(我没有使用NSubstitute)。

仔细检查您的项目配置,在我的情况下,问题出在项目配置文件和visual studio处理器类型之间的差异(以某种方式被覆盖)。

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

希望有帮助