我正在使用pytest-testrail来发布一些python测试用例到testrail。我有几个不稳定的测试用例,并使用"@pytest.mark.flaky"来重新运行失败的测试用例。重新运行后,一些测试用例将通过(意味着案例失败一次并在重新运行时通过(,但pytest-testrail将在顶部发布失败的运行(意味着测试用例将被标记为失败(。我只能想到两种方法来解决此问题,要么找到一种先发布传递运行的方法,要么找到一种方法来仅发布传递的运行。我不知道我该如何执行其中任何一个。总的来说,如果其中一个重新运行成功,我想将测试用例发布为通过。
TestRail 支持两种通过 API 提交测试结果的方法:
- get_results_for_case(对于现有案例获取失败(
- add_result_for_case(现有案例的更新已通过(
我希望这有所帮助。
参考:
- Python 的设置:http://docs.gurock.com/testrail-api2/bindings-python
- 原料药:http://docs.gurock.com/testrail-api2/reference-results