在调查一个问题时,如果使用"全部运行"某些单元测试失败了。从测试资源管理器中,我发现,如果单独运行或其他所有子集,他们成功因为未部署到新测试。\ Out文件夹(在调试模块窗口中验证。)
失败测试的问题原来是一个缺失的程序集,我设法解决但我的问题是:为什么是测试有时< / em>从我的公共构建输出路径(例如.. \ bin)运行而不是总是部署到干净的TestResults .... \ Out位置?
[NB。 我应该补充一点,解决方案不使用TestSettings文件]
答案 0 :(得分:1)
经过更多搜索后,我在这个问题中找到了答案:how-to-set-the-working-directory-for-ms-test-projects。
如果选择“全部运行”,则测试将在其中一个部署... \ Out位置执行。
如果选择单个测试,则测试将从测试项目自己的输出路径执行,如果在项目的Properties \ Build \ Output路径中定义的话。