Pytestプラグイン:pytest-testrail


Pytestの有用なプラグイン.
1.pytest-xdist:並列テスト
2.pytest-html:テスト結果HTMLレポートに出力
3.pytest-testrail:テスト結果をtestRail(現在の記事)に送信
設定
$ pip install pytest-testrail
プリファレンス
TestRailプリファレンスを入力します.
ここで、プロファイルをtestrailに設定します.cfgと仮定する.
[API]
url = TestRail URL 입력
email = 로그인 시 사용하는 이메일 주소 입력
password = 로그인 시 사용하는 비밀번호 또는 api key 입력

[TESTRUN]
project_id = Project ID 입력
suite_id = Test Suite ID 입력
テストコードの設定
テストコードは、@pytestrail.case()データレコーダを介してテスト関数をマッピングするテストケースを定義します.
次にtest bar試験関数を試験case IDがC 1234の試験例にマッピングする.
from pytest_testrail.plugin import pytestrail

@pytestrail.case('C1234')
def test_bar():
    # test code goes here
Q: pytest.mark.パラメータはどのようにマッピングされますか?
すぐに内容を追加します.pytest.param()を使用します.
デフォルト実行命令
$ pytest --testrail
プロファイルはtestrailであることに注意してください.cfgでない場合は--tr-config=<settings file>.cfgオプションを含める必要がありますが、この例ではコマンドオプションのデフォルト値はtestrailです.cfgに設定されているため、他のオプションは追加されていません.(from. pytest-testrail > conftest.pyコード )
group.addoption(
        '--tr-config',
        action='store',
        default='testrail.cfg', # 이 부분!
        help='Path to the config file containing information about the TestRail server (defaults to testrail.cfg)')
その他のコマンドオプションは、次のリファレンスドキュメントを参照してください.
Reference
https://pypi.org/project/pytest-testrail/