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