Unittest и doctest, как сделать так, чтобы мои файлы вызывались? - PullRequest
1 голос
/ 03 марта 2012

У меня есть папка со скриптами 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'

это работает.

Как сделать так, чтобы мой файл вызывался?

1 Ответ

2 голосов
/ 03 марта 2012

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)
...