【发布时间】:2021-01-22 07:39:23
【问题描述】:
我在整个互联网上搜索了这个问题,但找不到答案。
作业的输出是这样的:
test/test_something.py:25: AssertionError
========================= 1 failed, 64 passed in 2.10s =========================
Job succeeded
我的.gitlab-ci.yml 测试文件:
run_tests:
stage: test
tags:
- tests
script:
- echo "Running tests"
- ./venv/bin/python -m pytest
我正在使用 shell 执行器。 以前有人遇到过这个问题吗?据我了解,gitlab CI 取决于 pytest 的退出代码,如果退出代码不为零,它应该会失败,但在这种情况下,pytest 应该有退出代码 1,因为测试失败。
【问题讨论】:
-
尝试运行
./venv/bin/python -m pytest || echo $?查看实际退出代码 -
在您的 yml 配置中添加这些
pytest开关以检查实际错误是什么:-rA、-vvv、--showlocals
标签: python continuous-integration gitlab pytest gitlab-ci