用于创建testrail运行和添加结果的pytest插件
pytest-testrail的Python项目详细描述
这是一个pytest插件,用于创建/编辑基于 在pytest标记上。将更新收集的测试结果 针对testrail中的testplan/testrun。
安装
pip install pytest-testrail
配置
pytest测试的配置
将一个标记添加到将被选取以添加到运行中的测试。
frompytest_testrail.pluginimporttestrail@testrail('C1234','C5678')deftest_foo():# test code goes here# ORfrompytest_testrail.pluginimportpytestrail@pytestrail.case('C1234','C5678')deftest_bar():# test code goes here
testrail的配置
- 设置文件模板配置:
[API]url=https://yoururl.testrail.net/email=user@email.compassword=<api_key>[TESTRUN]assignedto_id=1project_id=2suite_id=3
或
- 设置命令行选项(见下文)
用法
基本上,下面的命令将在testrail中创建一个testrun,add 所有标记为要运行的测试。所有测试完成后 在TestRail中更新:
py.test --testrail --tr-config=<settings file>.cfg
所有可用选项
--testrail Create and update testruns with TestRail --tr-config=TR_CONFIG Path to the config file containing information about the TestRail server (defaults to testrail.cfg) --tr-url=TR_URL TestRail address you use to access TestRail with your web browser (config file: url in API section) --tr-email=TR_EMAIL Email for the account on the TestRail server (config file: email in API section) --tr-password=TR_PASSWORD Password for the account on the TestRail server (config file: password in API section) --tr-testrun-assignedto-id=TR_TESTRUN_ASSIGNEDTO_ID ID of the user assigned to the test run (config file: assignedto_id in TESTRUN section) --tr-testrun-project-id=TR_TESTRUN_PROJECT_ID ID of the project the test run is in (config file: project_id in TESTRUN section) --tr-testrun-suite-id=TR_TESTRUN_SUITE_ID ID of the test suite containing the test cases (config file: suite_id in TESTRUN section) --tr-testrun-suite-include-all Include all test cases in specified test suite when creating test run (config file: include_all in TESTRUN section) --tr-testrun-name=TR_TESTRUN_NAME Name given to testrun, that appears in TestRail (config file: name in TESTRUN section) --tr-run-id=TR_RUN_ID Identifier of testrun, that appears in TestRail. If provided, option "--tr-testrun-name" will be ignored --tr-plan-id=TR_PLAN_ID Identifier of testplan, that appears in TestRail. If provided, option "--tr-testrun-name" will be ignored --tr-version=TR_VERSION Indicate a version in Test Case result. --tr-no-ssl-cert-check Do not check for valid SSL certificate on TestRail host --tr-close-on-complete Close a test plan or test run on completion. --tr-dont-publish-blocked Do not publish results of "blocked" testcases in TestRail --tr-skip-missing Skip test cases that are not present in testrun