Как я могу использовать тест на нос для запуска сценария оболочки или другого сценария Python - PullRequest
3 голосов
/ 17 апреля 2011

перенос

- это тестовый прогон, расширяющий PyUnit.Можно ли написать, например,

$ nosetests --with-shell myTest.py -myargs test

Если нет, то есть ли плагин, или мне нужно разработать его самому.Есть предложения?

1 Ответ

3 голосов
/ 17 апреля 2011

Нос не является обычным испытательным комплектом. Это, в частности, жгут Python, который выполняет юнит-тесты Python.

Итак, хотя вы можете писать расширения , чтобы он выполнял сценарии и помечал их как успехи или неудачи в зависимости от состояния выхода или строки вывода, я думаю, что это попытка заставить жгут сделать что-то это на самом деле не предназначено.

Вы должны упаковать свои тесты как функции или классы Python, а затем попросить их использовать библиотеку для запуска внешних сценариев, вывод или поведение которых преобразуется во что-то, что нос может интерпретировать, а не расширяет нос для непосредственного запуска скриптов.

Кроме того, я немного поэкспериментировал с носом и обнаружил, что его механизм расширения довольно неуклюжий по сравнению с py.test . Вы могли бы хотеть дать этому выстрел.

...