我正面临某种奇怪的visual studio
行为...
我已经使用NUnit
在应用程序中进行了单元测试,在某些单元测试中,我使用了NFluent
和NSubstitute
(以使UT更具可读性并更接近人类语言)< / p>
一切正常,直到突然间我无法调试单元测试。
我进行任何测试时都会通过,并变为绿色。
我发现在VSTS
上的构建中出现错误时,我的测试没有通过,这与我的开发环境中的每项测试都可以通过的情况不同。
我尝试通过测试分析测试,所以发现可以调试使用NSubstitute
和NFluent
进行的测试,但是仅使用标准NUnit
编写的测试是不可调试的..
这是我执行的操作:
进入了tools-options-test-logging并将其更改为“ Diagnostics”,我可以理解正在发生的事情==>发现许多.dll 被标记为“已卸载”
我再次检查了我是否处于调试环境
我清理重建/打开/关闭解决方案和Visual Studio
什么都没有改变,我仍然在VSTS构建上遇到错误,并且在开发环境中也没有错误,也无法在本地环境中调试...
任何建议或解决方案都将受到欢迎。
答案 0 :(得分:2)
我遇到了类似的情况,但不完全是这样(我没有使用NSubstitute
)。
仔细检查您的项目配置,在我的情况下,问题出在项目配置文件和visual studio
处理器类型之间的差异(以某种方式被覆盖)。
我通过将processor architecture type
修改为X64
而不是Any CPU
来解决它。
希望有帮助