在调查一个问题时,如果使用测试资源管理器中的“全部运行”,某些单元测试会失败,我发现,如果单独运行或全部的其他子集运行,它们会成功,因为它们未部署到新的测试 .\Out 文件夹(在调试模块窗口中进行验证)。
失败的测试问题原来是缺少程序集,我设法解决了,但我的问题是:为什么测试有时 从我的公共(public)构建输出路径(例如..\bin)运行,而不是总是部署到干净的 TestResults....\Out 位置?
[注意。 我应该补充一点,解决方案是不使用 TestSettings 文件]
最佳答案
经过更多搜索,我在这个问题中找到了答案:how-to-set-the-working-directory-for-ms-test-projects .
如果选择“全部运行”,测试将在 Deploy...\Out 位置之一执行。
如果选择单个测试,则测试将从测试项目自己的输出路径执行(如果在项目的 Properties\Build\Output 路径中定义的话)。
关于visual-studio-2013 - MS Test 从项目构建输出路径随机执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29231847/