【问题标题】:How to run mstest tests in linux machines using .NetCore?如何使用 .Net Core 在 linux 机器上运行 mstest 测试?
【发布时间】:2020-04-16 11:16:42
【问题描述】:

我想尝试 .netcore 并利用我的 Linux 机器进行测试执行。我可以使用 .netcore 从 Azure DevOps 管道在 Linux 机器上运行 specflow mstest 吗?

我应该遵循哪些步骤?

【问题讨论】:

    标签: .net-core azure-pipelines mstest specflow


    【解决方案1】:

    有一个视频指南介绍了Integrating SpecFlow with Azure DevOps 使用.NetCore。

    它包含将 Visual Studio SpecFlow/Selenium WebDriver 项目与 Azure DevOps 集成的分步指南。并利用 Azure DevOps 存储库和管道来执行 SpecFlow 测试。

    在您的场景中,您需要setup a private agent on your Linux machines 并安装所需的组件/SDK 等来运行测试。在使用 VSTest 的指南中,您也可以尝试 MStest。

    如果不能直接在 Linux 机器上运行,可以尝试在 Linux 容器中运行。参考:https://github.com/techtalk/SpecFlow/issues/1662

    除了在 linux 机器上进行 specflow 测试之外,您还需要安装 Mono 才能使用 SpecFlow+ 生成报告。确保您已在用于执行测试的机器上安装了 Mono(即在您的开发机器或构建服务器上)。详情请参考Additional Requirements for Non-Windows Users

    【讨论】:

      【解决方案2】:

      你应该试试这个

      - task: DotNetCoreCLI@2
        inputs:
          command: 'test'
          projects: '**/yourtest.csproj'
      

      【讨论】:

      • 哇,dotnet 测试为我们做到了。非常简单!
      猜你喜欢
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 2012-01-13
      • 2019-12-27
      • 1970-01-01
      • 2019-10-04
      相关资源
      最近更新 更多