我正在尝试建立一个简单的SpecFlow +示例并在Azure DevOps上运行。
当前,我收到以下错误消息:
SpecFlow + LivingDoc:执行期间发生错误:SDK 找不到指定的“ Microsoft.NET.Sdk”。
可以在此公共Azure DevOps项目上找到所有详细信息: https://dev.azure.com/FlorianBoehmak/_git/SpecFlowCalculator
编辑
感谢@Levi Lu-MSFT向我指出正确的方向。我将所有内容放到github存储库中(包括devops生成器)。享受:-)
答案 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'
希望上面有帮助!