- -s: デバッグ情報を出力することを示します。これは、テスト関数の print() によって出力された情報を表示するために使用されます。print(driver.title) の文をユース ケースに追加して、ユース ケースを再度実行して、デバッグ情報の出力を確認してみましょう。
- -v: v を追加する前と v を追加した後にモジュール名のみを出力します --verbose はクラス名、モジュール名、メソッド名を出力し、より詳細な情報を表示します。
- -vs: これら 2 つのパラメータは一緒に使用できます
- -n: マルチスレッドまたは分散実行テスト ケースをサポートします(pytest-xdist プラグインをインストールする必要があります)
#命令行运行: pytest -vs test_login.py -n 2 # 多线程执行测试用例,第1,3,5用例给线程0,第2,4用例给线程1 # ----不管用例执行时间多长,比如设置1的等待时长为5秒,也是1,3分给线程0 #主函数运行: pytest.main(['-vs','test_login.py', '-n=2']) #运行指定模块 pytest.main(['-vs','test_0617.py'])
- –reruns NUM: 失敗ケースを再実行します。数回実行します(pytest-rerunfailures プラグインをインストールする必要があります)
#命令行运行: pytest -vs ./testcase/test_login.py reruns 2 #主函数运行: pytest.main(['-vs','./testcase/test_login.py','--reruns=2'])
- -x: 1 つのテスト ケースがエラーを報告する限り、実行が停止することを示します。
- –maxfail=2: 2 つのユースケース エラーが報告され、実行が停止することを示します。
#命令行运行 pytest -vs ./testcase --maxfail 2 #主函数运行 pytest.main(['-vs', './testcase', '--maxfail=2'])
- -k: あいまい一致。テスト ケースの文字列の一部であり、テスト ケースの実行を指定します。
#命令行运行: pytest -vs ./testcase -k "ao" #主函数运行: pytest.main(['-vs', './testcase', '-k=ao'])
- -q: 全体的なテスト結果のみが表示されることを示します。--quiet : コンソールの出力を簡素化するミニマリストの結果表示。出力情報が、以前に -q 情報を追加しなかった場合と異なることがわかります。また、実行結果の 2 つの .. ドットがパス結果を置き換えます。
- –html ./report/report.html: HTML 形式でテスト レポートを生成します (pytest-html プラグインをインストールする必要があります)
- -m: --マーク マーク
- order: ユースケースのデフォルトの実行順序を変更します。
- スキップ: ユースケースをスキップします
#無条件スキップ @pytest.mark.skip(reason="pan4 が美しすぎる") #条件付きスキップ @pytest.mark.skipif(age>=18,reason='grown up')
- スモーク: スモークのユースケースはさまざまなモジュールに分散されていますが、グループで実行するにはどうすればよいですか? ユースケース、サブモジュール、サブインターフェース、Web 実装を紹介します。not、or、およびさまざまな条件を満たしてフィルタリングするために併用できます。
#test_login.py を実行する このファイルはスモークでマークされたユースケースではありませんpytest -vs -m "煙 ではありません" test_login.py #test_login.py を実行します このファイルはスモークでマークされたユースケースであり usermanage pytest -vs -m "smoke or usermanage" test_login.py # すべてのファイルの下でsmoke、usermanage、productmangeでマークされたユースケースを実行しますpytest -vs -m "smoke or usermanage or productmange" # pytest.ini設定ファイルに対応するフィールドを追加します: addopts = -vs 、コマンドラインは使用できません use -vs pytest -m "smoke or usermanage or productmanage"
Pytest フレームワークのテストケースのルールと運用方法 参考:Pytest フレームワークのテストケースのルールと運用方法_Momo18S Blog-CSDN Blog