3
我曾經在一個項目的結構如下:包__init__一個測試
app/
__init__.py
main.py
tests/
__init__.py
test_a.py
test_b.py
我想初始化的日誌記錄tests
包下的測試。我在初始化代碼app/tests/__init__.py
下假設它在任何測試運行之前運行,但我發現情況並非如此。
如何讓這個初始化代碼在以下場景中運行?
- 當從命令提示
- 運行
python test_a.py
當運行test_a.py
作爲下蝕一個單元測試\集錦\ pycharm - 當運行下蝕整個測試套件\集錦\ pycharm
如果我以錯誤的方式回答這個問題,請告訴我。例如如果我可以簡單地使用'setup_logging.py'並在每次測試開始時導入它。我只是想最小化鍋爐板代碼... – Jonathan
如果您直接運行'test_a.py',它不會被視爲程序包的一部分,就像普通文件一樣。所以'__init __。py'在這裏沒有任何關係。只是評論,我不知道你的問題的解決方案,但... – jadkik94