Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2018, 15:58   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Результат 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 вне форума Ответить с цитированием
Старый 09.04.2018, 16:02   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так вы определитесь сначала что вы считаете.

ASSERTION это наверно просто количество ассертов (строк с assertXXX).

ERROR — когда ассерт не сработал.
FAILURE — когда просто в обычном коде выпало исключение и т.п.

Но тут непонятно как считать, очевидно что при выполнении одного теста у вас может быть макс. 1 error или failure, на котором он упадет.
Может надо было не тупо копипастить и смотреть, а рассматривать каждый ассерт как отдельный тест.

Впрочем у вас же в выводе написано, что тест успешно выполнился.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 09.04.2018 в 16:11.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Результат на Pascal sashx8 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 14.06.2012 10:30
Результат Ербулат Общие вопросы Delphi 1 13.06.2012 13:03
результат запроса Ko$tello БД в Delphi 7 18.04.2012 12:13
не выводится результат rinatey Помощь студентам 0 06.12.2011 16:04
Неточный результат Anohorett Общие вопросы C/C++ 4 12.12.2009 18:56