ФорумПрограммированиеPython → Результат unittest

Результат unittest

  • polin11

    Сообщения: 41 Репутация: N Группа: Кто попало

    Spritz 9 апреля 2018 г. 15:51

    сколько утверждений и тестов выполняется, и как много ошибок и сбоев теста

    
    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 понятия не имею

  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 9 апреля 2018 г. 15:58, спустя 7 минут 42 секунды

    @polin11, это надо доки читать или лучше уже книжечку (Лутца там какого-нибудь), вижу всё тяжко идёт, а это лишь самые основы. и с питоном версии 3.3 далеко не уедешь 🙃

Пожалуйста, авторизуйтесь, чтобы написать комментарий!