我正在尝试在 Azure DevOps 上启动并运行一个简单的 SpecFlow+ 示例。
目前我收到以下错误消息:
SpecFlow+LivingDoc: An error happened during the execution: The SDK 'Microsoft.NET.Sdk' specified could not be found.
- 如何安装所需的“Microsoft .NET Test SDK 15”?
- 有人可以给我提供一个用于 Azure DevOps 的简单 SpecFlow 设置示例吗?
所有详细信息都可以在此公共(public) Azure DevOps 项目中找到: https://dev.azure.com/FlorianBoehmak/_git/SpecFlowCalculator
编辑
感谢@Levi Lu-MSFT 为我指明了正确的方向。我将所有内容放在 github 存储库中(包括 DevOps 生成器)。享受吧:-)
最佳答案
在yaml管道定义中,vstest任务
似乎没有指定测试.dll文件。您可以尝试指定测试 dll,如下所示。
- task: VSTest@2
inputs:
testAssemblyVer2: |
**\Calculator.Spec.dll
!**\obj\**
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
如果您的项目是 .net core 项目,则 SpecFlow+ 中的项目文件路径字段 是包含您的项目的路径,而不是项目本身。您可以尝试将项目文件路径设置为源存储库的根目录,如下所示。 check here
- task: SpecFlowPlus@0
inputs:
projectFilePath: '$(System.DefaultWorkingDirectory)'
projectLanguage: 'en'
希望以上内容能够对大家有所帮助!
关于azure-devops - 适用于 Azure DevOps 的带有 azure-pipelines.yml 的 SpecFlow 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57825144/