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

时间:2019-09-06 15:49:45

标签: azure-devops azure-pipelines specflow

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

当前,我收到以下错误消息:

  

SpecFlow + LivingDoc:执行期间发生错误:SDK   找不到指定的“ Microsoft.NET.Sdk”。

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

可以在此公共Azure DevOps项目上找到所有详细信息: https://dev.azure.com/FlorianBoehmak/_git/SpecFlowCalculator


编辑

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

https://github.com/fnbk/SpecFlowCalculator

enter image description here

1 个答案:

答案 0 :(得分:2)

在yaml管道定义中,看来vstest task没有指定测试.dll文件。您可以尝试指定如下所示的测试dll。

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

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

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

希望上面有帮助!