用于 Azure DevOps 的 azure-pipelines.yml 的 SpecFlow 示例

SpecFlow Example with azure-pipelines.yml for Azure DevOps

我正在尝试在 Azure DevOps 上创建一个简单的 SpecFlow+ 示例和 运行。

目前我收到以下错误消息:

SpecFlow+LivingDoc: An error happened during the execution: The SDK 'Microsoft.NET.Sdk' specified could not be found.

  1. 如何安装所需的 "Microsoft .NET Test SDK 15"?
  2. 有人可以为我指出 Azure DevOps 的简单示例 SpecFlow 设置吗?

可以在这个 public Azure DevOps 项目中找到所有详细信息: https://dev.azure.com/FlorianBoehmak/_git/SpecFlowCalculator


编辑

感谢@Levi Lu-MSFT 为我指明了正确的方向。我将所有内容放在一个 github 存储库中(包括一个 devops 生成器)。享受:-)

https://github.com/fnbk/SpecFlowCalculator

在 yaml 管道定义中,vstest task 似乎没有指定测试 .dll 文件。您可以尝试像下面这样指定测试 dll。

- task: VSTest@2
  inputs:
    testAssemblyVer2: |
      **\Calculator.Spec.dll
      !**\obj\**
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

如果你的项目是.net核心项目,SpecFlow+中的项目文件路径字段 是包含您的项目的路径,而不是项目本身。您可以尝试将项目文件路径设置为源代码库的根目录,如下所示。check here

- task: SpecFlowPlus@0
  inputs:
    projectFilePath: '$(System.DefaultWorkingDirectory)'
    projectLanguage: 'en'

希望以上内容对您有所帮助!