我正在使用 GitLab,我的测试用例是用 C# Speflow 编写的。我已将管道配置为在部署之前执行完整的自动化套件,但我的管道不会失败并在测试用例失败时终止,它会继续运行,即使执行了完整的套件,它仍然没有失败或停止。只有达到运行器超时限制时,管道才会停止。请看下图:
一旦任何测试用例失败,我想停止管道并将其标记为失败。我使用了“allow_failure:false”,但它没有用。有人可以帮我吗?所以简而言之,我想终止 CI 管道并在我的第一个测试用例失败时立即失败,并且不希望我的管道继续处理其他剩余的测试用例。
我的 GitLab 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>'
allow_failure: false