如何 运行 Gitlab 管道中的 Specflow 测试用例用于 CI/CD 实施

How to run Specflow test cases in pipeline of Gitlab for CI/CD implementaiton

我想实现 CI/CD,这样每当开发团队在他们的构建中提交任何更改时,我的整个自动化套件就会在构建和部署之前运行。

我在 GitLab 中有 yml 文件,在 Visual Studio(C# 中的 Specflow 框架)中有自动测试用例脚本。

请在下面找到 yml 文件:

demo_job_1:
     stage: test
     tags:
       - win
     script: 
       - echo "Test 1 started"
       - '"C:\Program Files (x86)\Microsoft Visual Studio19\Community\Common7\IDE\Extensions\TestPlatform\vstest.console.exe /ProjName.dll"'
       - '"C:\Program Files (x86)\Microsoft Visual Studio19\Community\Common7\IDE\MSTest /testcontainer:D:\Users\username\source\repos\Project\ProjName\bin\Debug\netcoreapp3.1\ProjName.dll"'
       - "D:\Users\username\source\repos\Project\ProjName\ProjName.sln\Test\TestFeature1.csproj"'

但是我的工作通过了,但没有实际执行项目中的任何测试用例

Visual studio 中的文件夹结构:

我尝试对路径进行很多更改,但 none 成功了。我走错路了吗?谁能帮我解决这个问题?如果 yml 文件完全错误,那么有人可以指导我吗?提前致谢!!! :)

P.S:我在提交之前验证了 yml,ymlvalidator 将其显示为正确的 yml 文件。

demo_job_1:
     stage: test

     tags:
       - tags
       
       
     script:
       - Root dir location path
       - 'dotnet restore <path to the ProjName.sln>'
       - 'dotnet msbuild <path to the ProjName.sln>'
       - 'dotnet test <path to the ProjName.sln>'

希望这对其他人也有帮助!!!