我猜我正面临着某种奇怪的Visual Studio
行为......
我已经使用 NUnit
在我的应用程序中完成了单元测试,在一些单元测试中我使用了 NFluent
和 NSubstitute
(以使我的 UT更具可读性并且更接近人类语言)
一切都工作正常,直到我突然无法调试我的单元测试。
当我运行任何测试时,它都会通过并变为绿色。
当我在 VSTS
上构建时遇到错误并且我的测试没有通过时,我发现存在问题,这与我的开发环境中的每个测试都正常的情况不同。
我尝试逐个分析测试,因此我发现我能够调试使用 NSubstitute
和 NFluent
进行的测试,但仅使用标准 编写的测试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
的处理器类型之间的差异,该类型以某种方式被覆盖。
我通过将处理器架构类型
修改为X64
而不是任何CPU
来修复了这个问题。
希望有帮助
关于visual-studio - Nunit 单元测试中未命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893398/