Можно ли проводить doctests с помощью unit2 - PullRequest
3 голосов
/ 27 июля 2010

Я недавно переключился с носа на новый пакет unittest2 для своих потребностей в модульном тестировании Python.Он делает все, что я хочу, за исключением того факта, что я не могу заставить его команду «обнаружить» распознавать тесты в моем коде - мне все еще приходится использовать нос для их запуска.Это не реализовано или мне чего-то не хватает здесь?

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

Unit2 обнаруживает только обычные тесты Python. Боюсь, что для того, чтобы ваши тесты прошли, вам нужно написать какой-нибудь минимальный шаблон. Также: будущая архитектура плагинов позволит легко автоматизировать некоторые из этих задач.

Тем временем. Возможно, вы захотите взглянуть на токсины (описанные здесь создателем unittest2) http://www.voidspace.org.uk/python/weblog/arch_d7_2010_07_10.shtml

1 голос
/ 22 июля 2011

Образец, необходимый для того, чтобы сообщить unit2 о ваших тестах, фактически приведен в текущей документации по тестам, хотя мне понадобилось несколько минут, чтобы найти его:

http://docs.python.org/library/doctest.html#unittest-api

Обратите внимание,можете передавать имена модулей конструктору DocTestSuite вместо того, чтобы импортировать модуль самостоятельно, что может сократить длину вашего стандартного файла вдвое;это просто должно выглядеть так:

from doctest import DocTestSuite
from unittest import TestSuite

def load_tests(loader, tests, pattern):
    suite = TestSuite()
    suite.addTests(DocTestSuite('my.module.one'))
    suite.addTests(DocTestSuite('my.module.two'))
    suite.addTests(DocTestSuite('my.module.three'))
    return suite
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...