visual-studio-2013 - MS Test 从项目构建输出路径随机执行

标签 visual-studio-2013 mstest

在调查一个问题时,如果使用测试资源管理器中的“全部运行”,某些单元测试会失败,我发现,如果单独运行或全部的其他子集运行,它们会成功,因为它们未部署到新的测试 .\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/

相关文章:

unit-testing - 在 MSTest 中组织测试名称

c++ - 包含 MVTec Halcon 库时未声明的标识符

c++ - 如何打包/发送程序(Visual Studio 2013)

javascript - 在 Release模式下调试 Visual Studio Web 应用程序

c# - 有没有一种方法可以为一个接口(interface)编写测试,然后针对所有实现该测试的类对其进行测试?

c# - 为什么我的 Visual Studio 单元测试中的每个测试都会触发 TestInitialize?

c# - Directory.GetFiles - 不同的输出取决于操作系统

c# - asp :ObjectDataSource?中的TypeName ="API.MyClass+Clients"和TypeName ="API.MyClass.Clients"有什么区别

c# - InternalsVisibleTo 不适用于 MSTest

c# - 什么可以替代 MSTest 中的 [TearDown] 和 [SetUp]?