Teste de unidade em Python

Muitos acham que o teste de unidade é difícil, complicado ou requer muito código clichê . Isso não é, entretanto, verdade. Considere o seguinte exemplo em Python (vamos nomeá-lo unittest_example.py):

import unittest

class RomanNumerals:
def convert(self, number):
return "I"

class TestRomanNumeralsConverter(unittest.TestCase):
def test_returns_I_for_1(self):
self.assertEquals(RomanNumerals().convert(1), 'I')

if __name__ == '__main__':
unittest
.main()

Posso ouvir alguns de vocês pensando “Não pode ser verdade!” e “E as dependências e instalações?”, mas acredite ou não, esse código funciona em quase todas as distribuições OSX e Linux prontas para usar, executando:

$ python unittest_example.py

.
----------------------------------------------------
Ran 1 test in 0.000s
OK

E ao instalar o nariz, você pode executar todos os testes de unidade em seu projeto com

$ nosetests

Para obter mais informações e o restante dos tipos de asserção, verifique a documentação oficial do teste de unidade python

Mais sobre projetos python , instalações python e nosetests em Python: Criando sua estrutura de projeto .