我想尝试.netcore并将我的Linux机器用于测试执行目的。我可以使用.netcore在Azure DevOps管道中的Linux计算机中运行specflow mstest吗?
我应该遵循什么步骤?
答案 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'