我遇到了这样的问题。我目前正在使用pytest运行测试用例,并使用xdist并行运行测试并将测试结果发布到TestRail,以减少执行时间。问题是当使用xdist时,pytest-testrail插件为每个xdist工作者创建Test-Run,然后发布未测试的测试用例。
我尝试了这个钩子pytest_terminal_summary,以防止pytest_sessionfinish插件钩子被多次调用。
我希望只创建一个测试运行,但仍然会创建多个测试运行。
发布于 2019-08-21 22:25:11
我遇到了同样的问题,但发现了一种使用管道胶带的变通方法。如果我们使用--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)然后在jenkins shell中
RUN_ID=`python3 testrail_run.py $BUILD_TAG`然后
python3 -m pytest -n 3 --testrail --tr-run-id=$RUN_ID --tr-config=testrail.cfg ...https://stackoverflow.com/questions/57097553
复制相似问题