Экстремальное программирование. Разработка через тестирование


 Обработка неудачного теста



Download 1,35 Mb.
Pdf ko'rish
bet60/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   56   57   58   59   60   61   62   63   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

22. Обработка неудачного теста 
Вызов тестового метод а
Вызов метод а setUp перед обращением к метод у
Вызов метод а tearDown по сле обращения к метод у
Метод tearDown д олжен вызываться д аже в случае неуд ачи теста
Выполнение нескольких тестов
Отчет о результатах
Строка журнала в классе WasRun
Отчет о неудачных тестах
Напишем еще од ин тест меньшего масштаба, д емонстрирующий,
что при обнаружении неуд ачного теста наша инфраструктура
распечатывает на экране корректный результат:
TestCaseTest
def testFailedResultFormatting(self):
result = TestResult()
result.testStarted()
result.testFailed()
assert("1 run, 1 failed" == result.summary())
В д анном тесте фигурируют д ва новых метод а: testStarted() и
testFailed(). Первый из них д олжен вызываться в начале работы теста, а
второй – в случае, если тест не срабатывает. Тестовый метод
testFailedResultFormatting() пред полагает, что, если эти д ва метод а
вызываются в указанном поряд ке, отчет о результате тестирования
д олжен выгляд еть корректно. Если мы заставим этот тестовый метод
работать, наша проблема свед ется к тому, чтобы обеспечить вызов
метод а testStarted() в начале выполнения теста и вызов testFailed() в
случае, если тест потерпел неуд ачу.
Чтобы реализовать функционально сть метод ов testStarted() и
testFailed(), во спользуемся д вумя счетчиками: счетчиком запущенных
тестов и счетчиком неуд ачных тестов:
TestResult
def __init__(self):


self.runCount = 0
self.errorCount = 0
def testFailed(self):
self.errorCount = self.errorCount + 1
Если счетчик буд ет работать корректно (мы д олжны были бы это
протестировать, од нако кофе, похоже, уд арил мне в голову), отчет буд ет
напечатан корректно:
TestResult
def summary(self):
return "%d run, %d failed" % (self.runCount, self.failureCount)
Теперь можно пред положить, что, если обращение к метод у
testFailed() буд ет выполнено корректно, мы получим на экране желаемый
результат. Но гд е след ует вызвать этот метод ? В обработчике
исключения, перехваченного в процессе выполнения тестового метод а:

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   140




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish