Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2018 15:53:58

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат unittest

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

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

Отредактировано polin11 (Апрель 9, 2018 15:54:15)

Офлайн

#2 Апрель 10, 2018 01:10:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Результат unittest

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

polin11
Запустил код, получил следующее
Всё запускается нормально как напрямую, так и через
python3 -munittest



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version