当我在虚拟环境中运行以下Pytest命令时,它会成功
python3 -m pytest ./tests/unit/
但是如果我使用bash进入Docker容器并从/ code运行它,则会出现以下错误:
_ ERROR collecting tests/unit/components/parser/s_parser/a/a_parser_test.py _
ImportError while importing test module '/code/tests/unit/components/parser/s_parser/a/a_parser_test.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
ModuleNotFoundError: No module named 'code.tests'; 'code' is not a package
___ ERROR collecting tests/unit/components/rrunner/runner/runner_test.py ____
ImportError while importing test module '/code/tests/unit/components/rrunner/runner/runner_test.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
ModuleNotFoundError: No module named 'code.tests'; 'code' is not a package
Docker命令
docker run --rm --network host -v $(pwd):/code container bash
我在Docker的/ code目录和每个子目录中看到了 init .py。