Wing IDE (Pro) のテスト ツールは、pytest 単体テスト フレームワークをサポートするようになりました。
pytest プラグイン、特に xdist を統合して使用するにはどうすればよいですか? たとえば、(Wing IDE GUI からトリガーされて) テストを実行するときに、テストを複数の CPU に分散させたいと考えています。
私が試したこと:
- パッケージマネージャー経由でpytestとxdistをインストールしました
- ファイルの 333 行目に
-n3
( xdist 固有の引数)を追加しました (run_pytest_xml.py
私の Ubuntu では、これは にあります/usr/lib/wingide5/src/testing/runners/run_pytest_xml.py
) 。
オリジナル:
328: result = wingtest_common.XmlTestResult(xmlout)
329: runner = wingtest_common.XmlTestRunner(result)
330: plugin = CPytestPlugin(dirname, result, runner)
331: try:
332: import pytest
333: pytest.main(args=['--tb=native', module_fullpath], plugins=[plugin])
かわった:
333: pytest.main(args=['--tb=native', '-n3', module_fullpath], plugins=[plugin])
これはうまくいきませんでした。[Run Tests] をクリックすると、エラー メッセージが表示されます
test_delme.py で test_asdf を実行中にテスト プロセスが突然終了した
注意: '-n3'
333 行目がない場合、テストは正常に動作します。