MS 测试从项目构建输出路径随机执行

MS Test randomly executes from Project Build Output path

在调查一个问题时,如果使用 Test Explorer 中的 "Run All",一些单元测试会失败,我发现,如果单独使用 运行 或所有其他子集,它们 成功因为它们没有被部署到新的测试.\Out 文件夹(在调试模块window中验证)。

测试失败的问题原来是缺少程序集,我设法解决了,但我的问题是:为什么测试 sometimes 运行 来自我的公共构建输出路径(例如 ..\bin)而不是 always 部署到一个干净的TestResults....\Out location?

[注意。 我应该补充一下,解决方案是使用TestSettings文件]

经过更多的搜索,我在这个问题中找到了答案:how-to-set-the-working-directory-for-ms-test-projects

如果选择 "Run All",测试将在 Deploy...\Out 位置之一执行。

如果选择单个测试,测试 将从测试项目自己的输出路径 执行,如果在项目的 Properties\Build\Output 路径中定义。