可以指示nose測試框架僅在test_*.py
文件中運行測試嗎?如何防止鼻子導入__init__.py文件?
事實上,這樣做nosetests A
具有以下目錄結構:
A/
test_A.py
B/
__init__.py
進口B,這是我想避免的。
其原因是B模塊以import numpy
開頭,因爲它僅用於用戶安裝可選NumPy模塊時使用。但是,沒有安裝NumPy的用戶不希望nosetests處理B/__init__.py
,因爲即使NumPy是可選的,它也一定會在import numpy
上失敗。這怎麼能實現?
也許您可以將可選代碼從B/__ init__.py移到B/numpy_support.py模塊中。 – 2011-04-27 10:23:46
@Adi:是的,但在我的情況下,'import AB'是合乎邏輯的選擇(它等於'uncertainties.unumpy',它包含'numpy'函數的替換函數:將替換模塊稱爲不確定性會很奇怪.unumpy.numpy_support')。 – EOL 2011-04-27 21:23:11