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