Может ли инструментарий тестирования nose запускаться только в файлах test_*.py
?
Фактически, делаем nosetests A
со следующей структурой каталогов:
A/
test_A.py
B/
__init__.py
импортирует B, чего я хочу избежать.
Причина этого заключается в том, что модуль B начинается с import numpy
, поскольку он предназначен для использования только в том случае, если у пользователя установлен дополнительный модуль NumPy. Однако пользователи, которые не установили NumPy, не хотят, чтобы тесты носа обрабатывали B/__init__.py
, потому что он обязательно завершается с ошибкой import numpy
, даже если NumPy не является обязательным. Как этого достичь?