открытие носа unittest сломано на питоне 3.8 - PullRequest
0 голосов
/ 25 октября 2019

Обновлено с питона 3,7 до 3,8 сегодня. Обнаружение юнит-тестов в носу больше не работает.

Упрощенный макет проекта

x:\proj\src\__init__.py
x:\proj\src\first.py
x:\proj\tests\__init.py
x:\proj\tests\testfirst.py

Из корня проекта x:\proj, запустите:

nosetests -v
-----------------------------------------------
Ran 0 tests in 0.016s

OK

Можно только запустить юнит-тесты, указавих, например:

nosetests tests.testfirst
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

Платформа

  • тестирование носа версия 1.3.7
  • Python 3.8.0 (теги / v3.8.0: fa919fd, 14 октября 2019 г. , 19:37:50) [MSC v.1916 64 бит (AMD64)] на win32

1 Ответ

0 голосов
/ 27 октября 2019

Нос теперь требует использования опции --traverse-namespace при наличии нескольких пакетов. Вы можете добавить это к вызову nosetests или, чтобы сэкономить при наборе текста, добавьте его к setup.cfg, например:

[nosetests]
traverse-namespace=1
...