問題タブ [pytest-xdist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pytest - 複数のマーカーを並行して実行できますか?
Python スクリプトがあり、その中に 10 個のテスト ケースがあるとします。5 個はマーカ 1 の一部であり、別の 5 個はマーカ 2 の一部です。2 つのスレッドを並行して開始して、marker1 テストを 1 つのスレッドで実行し、marker2 テストを別のスレッドで実行できるようにします。そして、私の実行時間は短縮されます。
マーカーで解決できない場合は、5 つのリンクされたテストを並行して実行し、別の 5 つのテストを並行して実行する方法を提案してください。
python - リモート マシンでテストを実行し、pytest を使用して出力をキャプチャする
ローカル マシンでテストを実行すると、テスト ケースからのコンソール出力が表示されます。ただし、pytest を使用してリモート マシンでテストを実行している間、コンソール出力はキャプチャされません。これがサンプルテストケースです -
test_sample.py
pytest.ini
~/.ssh/config
ローカル VM でテストを実行する Pytest コマンド
コンソール出力
リモート VM ubuntu でテストを実行する Pytest コマンド
コンソール出力
**ローカルとリモートの両方の vm での私の pytest バージョン ==> **
--capture / -sオプションが最新の pytest-xdist
https://github.com/pytest-dev/pytest/issues/680でサポートされていることを確認済みです
出力をキャプチャせずに次の回避策 pytest + xdistを適用する必要はあり
ませんか?
python - Pytest、マーカーに動的に渡されるカウンターを変更する
次のように、Python ファイルからテスト データを読み取っています。
//testdata.py -- セットのリストです。
ここで、このテスト データを pytest テスト ファイルの一部として使用します。
開始を印刷すると、その値が継続的に変化します。しかし、pytest の結果を取得しようとしても、テスト ケース ID が適切に記録されていないため、start = 0 のままです。
どちらでもいいですか
- 関数内からマーカーを渡します。
- または、この例で開始のカウントを動的に変更する方法はありますか?
PS これは、現在テスト データを保存できる最善の方法です。
testcaseid.marktc を定義する方法は次のとおりです。// testrailthingy.py