После выполнения операции сборки в моем проекте я могу запустить nose
с помощью следующей команды:
# ./bin/nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.310s
Однако, когда я пытаюсь передать параметры (например, -w
для базового каталога, я получаю следующее:
# ./bin/nosetests -vv --detailed-errors --exe
Usage: nosetests [options]
nosetests: error: no such option: -v
Я проверил тестовые файлы, которые запускаются, и удалил все строки, импортирующие либо getopt
, либо OptionParser
, чтобы убедиться, что они не мешают, но я все равно получаю ту же ошибку.
Я считаю, что для одного из файлов, которые мы тестируем, требуется getopt
для функции... есть ли способ получить nosetests
для работы с buildout без этих ошибок?
Вы можете использовать noserunner рецепт сборки
Вот пример buildout.cfg:
[buildout]
parts = test
index = http://download.zope.org/simple
[test]
recipe = pbp.recipe.noserunner
eggs = pbp.recipe.noserunner
working-directory = ${buildout:directory}
Это создаст script test
в каталоге bin. Runner будет запускать все тесты, найденные в пути, установленном в working-directory