21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

144 Testes automatizados

self.assertRaises(TypeError, fib.fib, '')

if __name__ == '__main__':

unittest.main()

Saída:

.....

----------------------------------------------------------------------

Ran 5 tests in 0.000s

OK

Exemplo de relatório com erros:

..F..

================================================

======================

FAIL: test10 (__main__.TestSequenceFunctions)

----------------------------------------------------------------------

Traceback (most recent call last):

File "unittest1.py", line 22, in test10

self.assertEqual(fib.fib(10), 89)

AssertionError: 100 != 89

----------------------------------------------------------------------

Ran 5 tests in 0.000s

FAILED (failures=1)

No relatório, o terceiro teste falhou, pois “fib.fib(10)” retornou 100 ao invés de

89, como seria o esperado.

O unittest oferece uma solução muito semelhante a bibliotecas de testes

implementadas em outras linguagens, enquanto o doctest é mais simples de

usar e se integra bem com a documentação (as sessões do doctest podem

servir como exemplos de uso).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!