Найти - Пользователи
Полная версия: Результат unittest
Начало » Python для новичков » Результат unittest
1
polin11
сколько утверждений и тестов выполняется, и как много ошибок и сбоев теста
 from unittest import TestCase
class AreaStrategy:
    def calculate(self, x, y):
        if x > 0 and y > 0: return x * y
        if x < 0 or y < 0: raise ValueError('dfsdf')
        else: return 0
class TestAreaStrategy(TestCase):
    def setUp(self):
        self._width = 90
        self._height = 144
        self._strategy = AreaStrategy()
    def testCalculate(self):
        strat = self._strategy
        self.assertEqual(self._width * self._height, strat.calculate(self._width, self._height))
        self.assertEqual(0, strat.calculate(self._width, 0))
        self.assertRaises(ValueError, strat.calculate, -self._width, self._height)
        self.assertRaises(ValueError, strat.calculate, -self._width, 0)
if __name__ == '__main__':
    import unittest
    unittest.main()

Нужно определить
ASSERTION -?
TESTS -?
ERRORS-?
FAILURIES-?
Запустил код, получил следующее

 Ran 1 test in 0.001s
OK
Traceback (most recent call last):
    unittest.main()
  File "C:\Python33\lib\unittest\main.py", line 125, in __init__
    self.runTests()
  File "C:\Python33\lib\unittest\main.py", line 263, in runTests
    sys.exit(not self.result.wasSuccessful())
SystemExit: False

Видимо TEST 1, ERRORS 1, сколько ASSERTION и FAILURIES понятия не имею
py.user.next
polin11
ASSERTION -?
TESTS -?
ERRORS-?
FAILURIES-?
ASSERTION - 4 (вызовы методов с assert в начале)
TESTS - 1 (метод testCalculate)
ERRORS - 0 (ошибки в коде, когда неожиданное исключение порождается)
FAILURIES - 0 (непрошедшие тесты)

polin11
Запустил код, получил следующее
Всё запускается нормально как напрямую, так и через
python3 -munittest
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB