0

アプリを含むディレクトリがあり、「tests」ディレクトリに対応するテスト スクリプト ファイルがあります。

project/
--myapp/
--__init__.py(<-- updated)
--tests/
  --tests1.py
  --tests2.py etc
--run_tests.py

runtests.py「tests」ディレクトリを再帰的にトラバースし、その中のすべての python スクリプトを実行します。

tests*.pyテストを実行するには、myapp をインポートする必要があります。ファイルは「tests」ディレクトリにあるためtests*.py、機能しません。

tests*.py「tests」ディレクトリ内のすべてのファイルで「myapp」を使用できるようにするにはどうすればよいですか? PYTHONPATH に「myapp」を設定するよりも簡単な解決策があると思います。

注:nosetests tests/動作します。だから、それがどのように機能するのか興味があります。

前もって感謝します。

4

2 に答える 2

1

myapppythonpath にある場合:

from myapp import mymodule

相対インポートを行うこともできます:

from .. import mymodule
于 2013-06-07T14:15:30.837 に答える
0

Python には、ディレクトリをパッケージ ( init .py) にする機能があります。これにより、各 .py ファイルがこのモジュールの一部になります。

この投稿をチェックしてみてください

__init__.py とは何ですか?

于 2013-06-07T14:14:26.433 に答える