visual-studio - Nunit 单元测试中未命中断点

标签 visual-studio unit-testing debugging nunit nsubstitute

我猜我正面临着某种奇怪的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 的处理器类型之间的差异,该类型以某种方式被覆盖。

我通过将处理器架构类型修改为X64而不是任何CPU来修复了这个问题。

希望有帮助

关于visual-studio - Nunit 单元测试中未命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893398/

相关文章:

android - 为什么用c源代码调试时GDB是 "jumping back"

c# - 设置断点执行后触发

jquery - 如果 4 个箱子都应该是可掉落的,为什么只有 1 个是可掉落的?

c++ - gdb 无法在 mac os x 中调试 "hello world"

javascript - 如何在 Vue.js 中测试计算属性?无法模拟 "data"

javascript - 在 Mocha 中使用 async/await - 测试挂起或以未处理的 promise 拒绝结束

java - cobertura vs 三叶草

c# - Visual Studio - 调试庞大的对象列表

c++ - 如何自定义我的按钮?

c# - 更新代码 (.cs) 时自动构建 - visual studio 2012