如何使用.NetCore在Linux机器上运行mstest测试?

时间:2019-12-26 06:22:59

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

我想尝试.netcore并将我的Linux机器用于测试执行目的。我可以使用.netcore在Azure DevOps管道中的Linux计算机中运行specflow mstest吗?

我应该遵循什么步骤?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您应该尝试

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