繁体   English   中英

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

[英]How can I run tests from a folder other than the test project's output folder, using MSTest?

场景:

我的解决方案中有多个C#项目。 每个项目都构建到bin \\ Debug \\。 从那里开始,使用后构建步骤将所有项目的输出复制到几个常见的输出文件夹中。 生成后版本还会在公共输出文件夹中创建一些必要的文件,以创建一个可以运行完整应用程序的环境。 每个带有测试的项目仅进入这些输出文件夹之一,但其他一些项目最终出现在每个输出位置。


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

我已经阅读了一些有关测试部署的内容,例如“ 如何:部署测试文件” 该页面提到能够“在与构建相同的机器上的本地测试部署文件夹中运行测试”。 这听起来像我所需要的,但是我找不到更多详细信息。

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

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

TFS测试步骤配置

从VS您可以使用...配置测试设置

https://msdn.microsoft.com/zh-CN/library/ee256991.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM