Я пользуюсь
nose для запуска тестов и мне все нравится, за исключением того, что
pydev (ide на eclipse для python) не умеет запускать тесты через nose, а нужно. Оказывается достаточно легко его этому научить. Для этого нужно подправить файл из поставки pydev:
plugins\org.python.pydev.debug_1.5.7.2010050621\pysrc\runfiles.py.
Ищем в нем метод
def run_tests(self), который собственно говоря запускает тесты, и изменяем его на свой вкус, например так:
def run_tests(self):
files = self.find_import_files()
sys.argv=['NOSETESTS', '-s', '-v']
for f in files:
for t in self.tests:
sys.argv.append(f+':'+t)
import nose
nose.run()
return
Поясню:
files - имена (полные) файлов с тестами (обычно - один)
self.tests - имена тестов, которые Вы выбрали, когда запускали тесты через Ctrl+F9
sys.argv.append(f+':'+t) - добавление в командную строку запуска имени файла и имени теста, как хочет nose
Вот и все.
Комментариев нет:
Отправить комментарий