1

ソース コードとテスト コードを分けておくのが好きです。だから、私は自分のプロジェクトを次のように整理しています:

my_package/
   module1.py
   module2.py
tests/
  units/
    test_a.py
    test_b.py
  perf_tests.py

どのようにtest_a.pyインポートする必要がありmy_packageますか?

注:これ(SOを含む)をグーグルで検索しましたが、答えに満足していません:

  • 開発から実行したいので、setup.py を使用したくありません。結局のところ、これはテスト用です
  • シンボリックリンクやその他のハックを使いたくない
  • 私は試してみましsys.path.append('../')sys.path.append(os.path.realpath('../'))。どちらも になりImportError: No module named my_packageます。おそらく同様のことができるPYTHONPATH- 構文は何ですか?
  • import正しいファイルを見つけることができる適切なステートメントを書きたい
4

1 に答える 1