如何 运行 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>'
希望这对其他人也有帮助!!!
我想实现 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>'
希望这对其他人也有帮助!!!