2016-11-13 2 views
0

Я не мог найти ответы для этого где угодно. Возможно ли запустить test.py с unittests в IDLE или CMD? Например, если есть 3 теста, 1 не удалось, 2 прошло, я бы получить выход вроде:Запуск unittests в CMD или python IDLE

python tests.py 
Test1 failed 
Test2 passed 
Test3 passed 

Я пытался запустить файл, и это дает мне только, один OK.

C:PycharmProjects>python testfin1.py 
...... 
---------------------------------------------------------------------- 
Ran 6 tests in 0.002s 

OK 

Однако я хочу получить результаты для всех тестов, возможно ли это?

ответ

1

Если все тесты пройдены, вы получаете только такие данные, как показано ниже, где 6 тестов прошли, и все они прошли.

C:PycharmProjects>python testfin1.py 
...... 
---------------------------------------------------------------------- 
Ran 6 tests in 0.002s 

OK 

В случае ошибки он отображает стеке с именем теста, которое терпит неудачу. Вы можете подробно посмотреть по телефону here.

+0

Если произошли неудачные тесты, это дает мне только FAILED (failures = 2) и ошибку. –

+0

Как упоминалось в документах (ссылка i, вставленная выше), вы можете запустить python -m unittest -v test_module для запуска тестов с высокой детализацией. – falloutcoder

+0

А, я вижу. Спасибо. –

0

Если какой-либо тест не прошел, вы увидите сообщение об ошибке для отказа. Попробуйте этот пример:

import unittest 

class TestStringMethods(unittest.TestCase): 

    def test_upper(self): 
     self.assertEqual('foo'.upper(), 'foo') 

    def test_isupper(self): 
     self.assertTrue('FOO'.isupper()) 
     self.assertFalse('Foo'.isupper()) 

if __name__ == '__main__': 
    unittest.main() 
Смежные вопросы