如何使用MSTest从测试项目的输出文件夹以外的文件夹中运行测试?

时间:2017-04-27 12:54:50

标签: .net visual-studio testing integration-testing mstest

情景:

我的解决方案中有多个C#项目。每个项目都构建为bin \ Debug \。从那里,使用构建后步骤将所有项目的输出复制到几个公共输出文件夹。后期构建还会在公共输出文件夹中创建一些必要的文件,以创建准备好运行整个应用程序的环境。每个带有测试的项目只会进入其中一个输出文件夹,但其他一些项目最终会出现在每个输出位置。

问题是我的集成测试需要从公共输出文件夹运行,因为它们只能作为整个包的一部分。 (这是因为后期构建创建的一些文件,以及来自未引用的其他项目的一些动态加载的程序集。)

我已经完成了有关测试部署的一些阅读,例如How to: Deploy Files for Tests。该页面提到能够在与构建相同的机器上的本地测试部署文件夹中运行测试""这听起来像我需要的,但我找不到更多细节。

什么是部署文件夹?如何配置它以使用部署文件夹?我可以将它指向我的常用输出文件夹并告诉它从那里加载并运行测试吗?如果是这样,怎么样?如果没有,是否还有其他方法可以根据整个解决方案的整套输出运行测试,而不仅仅是测试项目的输出?

1 个答案:

答案 0 :(得分:1)

您可以在构建配置中配置/指定新的测试根...

TFS testing step Config

从VS中,您可以使用...

配置测试设置

https://msdn.microsoft.com/en-us/library/ee256991.aspx