【发布时间】:2017-04-27 12:54:49
【问题描述】:
场景:
我的解决方案中有多个 C# 项目。每个项目都构建到 bin\Debug\。从那里,所有项目的输出都使用构建后步骤复制到几个常见的输出文件夹中。后期构建还在公共输出文件夹中创建一些必要的文件,以创建准备运行完整应用程序的环境。每个带有测试的项目只会进入这些输出文件夹之一,但其他一些项目最终会进入每个输出位置。
问题是我的集成测试需要从公共输出文件夹运行,因为它们只作为整个包的一部分工作。 (这是因为构建后创建的一些文件,以及一些从其他项目中动态加载的未引用的程序集。)
我已经阅读了一些关于测试部署的信息,例如How to: Deploy Files for Tests。该页面提到能够“在与构建相同的机器上的本地测试部署文件夹中”运行测试。这听起来像是我需要的,但我找不到更多细节。
什么是部署文件夹?如何将其配置为使用部署文件夹?我可以将它指向我的常用输出文件夹并告诉它从那里加载和运行测试吗?如果是这样,怎么做?如果没有,有没有其他方法可以根据整个解决方案的完整输出集运行测试,而不仅仅是测试项目的输出?
【问题讨论】:
标签: .net visual-studio testing integration-testing mstest