Some HAT...

= Анабар.ru => Python-форумы => Язык программирования Python => сообщение 1184
| Вход | Регистрация
нет
фото
Автор:  Gordey
Дата:  6-Nov-2007 19:05 (gmt = -3.0)
E-mail:  A.V.Gordeev@mail.ru

Объединение тестов

Подскажите пожалуйста как правильно написать файл подключения и запуска тестов из других файлов. Спасибо. Есть напрмер тест, который прекрасно работает.


  1 import unittest
  2 
  3 class ArithTest (unittest.TestCase):
  4     def runTest (self):
  5         print 'TEST TEST TEST'
  6 
  7 def suite():
  8     suite = unittest.TestSuite()
  9     suite.addTest(ArithTest())
 10     return suite
 11 
 12 if __name__ == '__main__':
 13     runner = unittest.TextTestRunner()
 14     test_suite = suite()
 15     runner.run (test_suite)
 

Если тест вынести в один файл, а создание TestSuite в другой, то при запуске файла с TestSuite возникает ошибка:


 1 ---------- Python Accord-2005 ----------
 2 Traceback (most recent call last):
 3   File "C:\ACCORD-2005\123.py", line 10, in <module>
 4     test_suite = suite()
 5   File "C:\ACCORD-2005\123.py", line 5, in suite
 6     suite.addTest(ArithTest())
 7 NameError: global name 'ArithTest' is not defined
 8 
 9 Output completed (0 sec consumed) - Normal Termination
 

—————– Файл подключения и выполнения теста 123.py


  1 import unittest
  2 
  3 def suite():
  4     suite = unittest.TestSuite()
  5     suite.addTest(ArithTest())
  6     return suite
  7 
  8 if __name__ == '__main__':
  9     runner = unittest.TextTestRunner()
 10     test_suite = suite()
 11     runner.run (test_suite)
 
—————– Файл самого теста 888.py


 1 import unittest
 2 
 3 class ArithTest (unittest.TestCase):
 4     def runTest (self):
 5         print 'TEST TEST TEST'
 6 
 7 if __name__ == '__main__':
 8     unittest.main()
 

—————–



все сообщения ветви:
  • 1184 Объединение тестов  Gordey  | 6-Nov-2007, 19:05 | просмотров: 5826    ⇐ ◄

О том как (правильно) написать сообщение...

Написать ответ

* Ник    
E-mail   Получать ответы  
Ссылка (URL)   мин. уровень чтения  
Картинка (URL)   мин. уровень ответа  
* Тема ответа  
Текст сообщения (можно не заполнять)

Время генерации страницы в секундах: 0.099