Использование тестов носа с distutils2

Я пытаюсь использовать nosetests как часть моей цепочки строительства / публикации, которая основана на distutils2 (с использованием setup.cfg файл вместо "наследства" setup.py скрипт).

К сожалению, когда я выпускаю:

pysetup run test

Я получил:

running test
running build
running build_py

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

... пока, если я выпущу nosetests из того же места я вижу, как выполняются все мои тесты. Моя структура каталогов выглядит так:

|-- docs
|-- my_package
|   |-- __init__.py
|   |-- foobar.py
|   `-- tests
|       `-- foobar_test.py
|-- README.md
|-- requirements.txt
`-- setup.cfg

и соответствующая часть моего setup.cfg файл содержит:

[test]
runner = nosetests

Что я делаю неправильно? Официальная документация на данный момент не идеальна...

1 ответ

Вы пробовали с:

pysetup run test --runner=nosetests

У меня та же проблема, и мне кажется, что distutils2 не слишком заботится о том, что я печатаю в разделе [test] (я могу написать что угодно, это никогда не вызывает ошибку).

В любом случае, он также не будет работать, поскольку оба параметра --runner и --suite ожидают наличия модуля.

Единственный способ, которым я смог запустить тесты, был с помощью модуля "run_tests.py like", который я поместил в пакет, а затем вызвал его:

pysetup run test --suite=package_were_tests_runner_is.run_tests
Другие вопросы по тегам