Unittest и doctest, как сделать так, чтобы мои файлы вызывались?

1

У меня есть папка с скриптами python, которая содержит тесты doc, которые я хочу выполнить модульные тесты. Когда я пытаюсь проверить его с одним файлом следующим образом:

import unittest
suite = unittest.TestSuite()
suite.addTest('/homes/ndeklein/workspace/MS/PyMS/pyMS/baseFunctions.py')
unittest.TextTestRunner().run(suite)

Я получаю эту ошибку:

TypeError: the test to add must be callable

Однако, когда я делаю это из командной строки

python '/homes/ndeklein/workspace/MS/PyMS/pyMS/baseFunctions.py'

оно работает.

Как я могу сделать свой файл доступным?

Теги:
unit-testing
call
doctest

1 ответ

2
Лучший ответ

addTest берет TestCase или TestSuite - и вы передаете строку.

Взгляните на документы здесь:

http://docs.python.org/library/unittest.html

Не ясно, что именно вы хотите сделать, но если baseFunctions.py определяет подкласс TestCase, вы можете попробовать следующее:

import unittest
from baseFunctions import MyTestCase

suite = unittest.TestSuite()
suite.addTest(MyTestCase)
unittest.TextTestRunner().run(suite)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню