【问题标题】:How can I run tests from a folder other than the test project's output folder, using MSTest?如何使用 MSTest 从测试项目的输出文件夹以外的文件夹运行测试?
【发布时间】:2017-04-27 12:54:49
【问题描述】:

场景:

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


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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    在 VS 中,您可以使用 ...配置测试设置

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

    【讨论】:

    • 如何进入这个屏幕?这对我来说完全陌生。
    • 对我来说,它是 VS Online 中构建配置页面的一部分,我的理解是自托管服务器具有相同/相似的选项,但它们可能因版本而有所不同。由于您没有列出我认为像我这样的任何东西的版本号,因此您拥有基于云的 VSTS。
    • 我没有使用任何这些,我使用的是标准 VS 2017。
    • 我相信可以从项目/解决方案文件中操纵构建过程,但是像 TFS 这样的东西会忽略解决方案定义的过程,而是使用本身定义的过程。也许你需要的是这样的.. ..msdn.microsoft.com/en-us/library/ee256991.aspx
    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2015-10-25
    • 2022-01-22
    • 2015-04-20
    相关资源
    最近更新 更多