Unittest завершается неудачно с ModuleNotFoundError, но тест на нос успешно - PullRequest
0 голосов
/ 20 февраля 2019

При выполнении набора юнит-тестов я получаю ошибки из-за отсутствия модуля scipy.Запустив то же самое через nosetests, я не получаю какой-либо сбой.Как это возможно?nosetests выполняет поиск более широко или пропускает тесты?

С python -m unittest discover:

(py37a) gholl@oflws222:~/checkouts/pyorbital/pyorbital/tests> python -m unittest discover
E..EE..
======================================================================
ERROR: test_aiaa (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_aiaa
Traceback (most recent call last):
  File "/media/nas/x21324/miniconda3/envs/py37a/lib/python3.7/unittest/loader.py", line 434, in _find_test_path
    module = self._get_module_from_name(name)
  File "/media/nas/x21324/miniconda3/envs/py37a/lib/python3.7/unittest/loader.py", line 375, in _get_module_from_name
    __import__(name)
  File "/home/gholl/checkouts/pyorbital/pyorbital/tests/test_aiaa.py", line 36, in <module>
    from pyorbital.orbital import _SGDP4, Orbital, OrbitElements
  File "/media/nas/x21324/miniconda3/envs/py37a/lib/python3.7/site-packages/pyorbital/orbital.py", line 31, in <module>
    from scipy import optimize
ModuleNotFoundError: No module named 'scipy'

С nosetests:

(py37a) gholl@oflws222:~/checkouts/pyorbital/pyorbital/tests> nosetests
......................
----------------------------------------------------------------------
Ran 22 tests in 0.106s

OK

Как можно nosetests успешно, когда он должен потерпеть неудачу, как python -m unittest discover?

...