Azure devops 针对azure DevOps的带有azure-pipelines.yml的SpecFlow示例

Azure devops 针对azure DevOps的带有azure-pipelines.yml的SpecFlow示例,azure-devops,azure-pipelines,specflow,Azure Devops,Azure Pipelines,Specflow,我正在尝试在Azure DevOps上安装并运行一个简单的SpecFlow+示例 当前我收到以下错误消息: SpecFlow+LivingDoc:执行过程中发生错误:SDK 找不到指定的“Microsoft.NET.Sdk” 如何安装所需的“Microsoft.NET测试SDK 15” 有人能给我介绍一下Azure DevOps的一个简单的SpecFlow设置示例吗 可以在此公共Azure DevOps项目上找到所有详细信息: 编辑 感谢@Levi Lu MSFT为我指明了正确的方向。我把所

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

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

SpecFlow+LivingDoc:执行过程中发生错误:SDK 找不到指定的“Microsoft.NET.Sdk”

  • 如何安装所需的“Microsoft.NET测试SDK 15”
  • 有人能给我介绍一下Azure DevOps的一个简单的SpecFlow设置示例吗
  • 可以在此公共Azure DevOps项目上找到所有详细信息:


    编辑

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


    在yaml管道定义中,
    vstest任务
    似乎没有指定test.dll文件。您可以尝试指定测试DLL,如下所示

    - task: VSTest@2
      inputs:
        testAssemblyVer2: |
          **\Calculator.Spec.dll
          !**\obj\**
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'
    
    如果您的项目是.net核心项目,则SpecFlow中的项目文件路径字段+ 是包含项目的路径,而不是项目本身。您可以尝试将projectfilepath设置为源repo的根目录,如下所示

    - task: VSTest@2
      inputs:
        testAssemblyVer2: |
          **\Calculator.Spec.dll
          !**\obj\**
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'
    
    希望以上能有所帮助