pytest
ファイルとして書かれたテストをバンドルしようとしてい.exe
ます。
サードパーティのプラグインを含めるために、pytest のドキュメントに記載されているコードを試しました: https://docs.pytest.org/en/latest/example/simple.html#freezing-pytest
私のコードは次のとおりです。
import pytest
import xdist
import pytest_rerunfailures
if len(sys.argv) > 1 and sys.argv[1] == "--pytest":
sys.exit(pytest.main(sys.argv[2:], plugins=[xdist, pytest_rerunfailures]))
興味深いことに、コードは pytest_rerunfailures に対して機能しますが、.exe を使用して実行する-n 2
と、次のエラーが表示されます。
ERROR: usage: mainfile [options] [file_or_dir] [file_or_dir] [...]
mainfile: error: unrecognized arguments: -n
inifile: None
rootdir: A:\New folder (2)\Scripted\dist
ここmainfile
にファイルの名前がありexe
ます。
また、xdist
コマンド ライン オプションは、テストが正常に実行されている場合は機能しますが、 としてバンドルされている場合exe
は、この問題が発生することに注意してください。
ModuleNotFoundError: No module named 'execnet.rsync'
誰かがここで私を助けてくれますか?