我遇到了同样的问题,但找到了一种使用胶带的解决方法。如果我们使用 --tr-run-id 键运行测试,我发现所有结果都在测试运行中正确收集。如果您使用 jenkins 作业来自动化流程,您可以执行以下操作:1) 使用 testrail API 创建 testrun 2) 获取此测试运行的 ID 3) 使用 --tr-run-id=$TEST_RUN_ID 运行测试
我使用了这些文档:
http : //docs.gurock.com/testrail-api2/bindings-python http://docs.gurock.com/testrail-api2/reference-runs
from testrail import *
import sys
client = APIClient('URL')
client.user = 'login'
client.password = 'password'
result = client.send_post('add_run/1', {"name": sys.argv[1], "assignedto_id": 1}).get("id")
print(result)
然后在詹金斯外壳中
RUN_ID=`python3 testrail_run.py $BUILD_TAG`
接着
python3 -m pytest -n 3 --testrail --tr-run-id=$RUN_ID --tr-config=testrail.cfg ...