我正在使用 testDriven.net,当我右键单击并运行测试时,它似乎正在构建,然后运行测试。只是它并没有真正进行构建。我不断进行更改,但测试仍然失败:) 我必须进行 VS 构建,然后运行 testDriven.net 以使更改生效。
如果我删除解决方案的 .SUO 文件,这会清除一段时间。有什么想法吗?
我正在使用 testDriven.net,当我右键单击并运行测试时,它似乎正在构建,然后运行测试。只是它并没有真正进行构建。我不断进行更改,但测试仍然失败:) 我必须进行 VS 构建,然后运行 testDriven.net 以使更改生效。
如果我删除解决方案的 .SUO 文件,这会清除一段时间。有什么想法吗?
您已经在答案中提供了解决方法,即先构建,然后运行测试。
你的版本是最新的吗?
发行说明 - TestDriven.NET:2.14
1390:尊重解决方案“配置管理器”项目“构建”设置
在解决方案中运行所有测试时,只有在“配置管理器”中选中“构建”的项目才会被构建和执行。
发行说明 - TestDriven.NET:2.12
1199:改进对“智能构建”的支持
此版本应正确确定在测试运行之前何时需要构建。如果仅更改了非源项目项,则以前的版本可能会错误地跳过构建。
如果您唯一的更改是配置文件(或有条件地复制到输出目录的其他资源,而不是代码文件),那么 Visual Studio 可能会跳过编译步骤。清理/重建将解决此问题。
要诊断此类问题,请尝试在 Visual Studio 环境中调高 MSBuild 输出的详细程度。选择工具 | 选项、项目和解决方案根项,然后是构建和运行页面。MSBuild 项目构建详细程度的默认值为“Minimal”,这很简洁,但有时还不够。