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

标签 azure-devops azure-pipelines specflow

我正在尝试在 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

enter image description here

最佳答案

在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/

相关文章:

Azure CLI DevOps 使用 PowerShell 获取创建项目的 ID

azure - 无法将项目发布到 Azure Devops 中的文件共享

nuget - 如何从 VSTS 中的一个 nuspec 生成发布包和预发布包?

asp.net - 具有 Specflow 和模拟浏览器行为的 BDD

azure-devops - ADS 2019 - 如何在构建作业之间传递变量

带域用户的 sqlpackage.exe

azure-devops - Azure 管道模板 - 参数上的 toLower

azure - 在 Azure Devops Pipelines 中的部署作业生命周期 Hook 之间共享变量

cucumber - 我应该在 Gherkin/Specflow Give/When/Then 语句中使用什么人物和情绪?

appdomain - Specflow 如何使用 Nunit 3 实现 AppDomain 隔离