У меня есть папка с скриптами 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'
оно работает.
Как я могу сделать свой файл доступным?
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)