1

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'

誰かがここで私を助けてくれますか?

4

0 に答える 0