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