【发布时间】:2020-04-16 11:16:42
【问题描述】:
我想尝试 .netcore 并利用我的 Linux 机器进行测试执行。我可以使用 .netcore 从 Azure DevOps 管道在 Linux 机器上运行 specflow mstest 吗?
我应该遵循哪些步骤?
【问题讨论】:
标签: .net-core azure-pipelines mstest specflow
我想尝试 .netcore 并利用我的 Linux 机器进行测试执行。我可以使用 .netcore 从 Azure DevOps 管道在 Linux 机器上运行 specflow mstest 吗?
我应该遵循哪些步骤?
【问题讨论】:
标签: .net-core azure-pipelines mstest specflow
有一个视频指南介绍了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。
【讨论】:
你应该试试这个
- task: DotNetCoreCLI@2
inputs:
command: 'test'
projects: '**/yourtest.csproj'
【讨论】: