Buildout + Nose терпит неудачу с переданными опциями - PullRequest
1 голос
/ 24 августа 2010

После выполнения операции компоновки в моем проекте я могу запустить 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 без этих ошибок?

1 Ответ

5 голосов
/ 28 сентября 2010

Вы можете использовать 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}

Это создаст скрипт test в каталоге bin. Бегун запустит все тесты, найденные в пути, указанном в working-directory

...