現在、次のファイル階層があります。
\package
__init__.py
run_everything.py
\subpackage
__init__.py
work.py
work1.py
work2.py
\test
__init__.py
test_work.py
test_work1.py
私の最初の質問は、相対輸入に関するものです。\subpackage\work.py に custom_function() という関数があり、test_work.py でその関数をテストしたいとします。何らかの理由で、あるモジュールから別のモジュールにこのインポートを行う方法がわかりません。試しfrom .. subpackage.work1 import custom_function()
てもうまくいかないようで、エラーが発生Attempted relative import in non-package
します これを解決する方法はありますか?
2) run_everything.py のすべてのテスト ファイルを 1 つの関数で実行したいのですが、各 test_work*.py ファイルに suite() 関数を追加します。これにより、各 unit_testing クラスが suite.addTest(unittest.makeSuite(TestClass)) に追加されます。 、そして最後にそれらを最上位の run_everything.py にインポートすることは、Python2.7 で最も一般的な方法でしょうか?