Py.test
É uma ferramenta para auxilar a rodar, escrever e organizar testes no Python.
Py.test possui um runner de testes próprio, ele consegue encontrar todos os seus testes, mesmo que não herdem da classe TestCase
que é obrigatória para os testes.
Ex:
# Não precisamos herdar de TestCase
class TestSoma(object):
def test_soma_positivos(self):
# Diferente do `unittest` o `py.test`
# utiliza o `assert` do Python diretamente
assert soma(1, 1) == 2
Para executar o programa é só rodar:
>> pip install pytest
>> py.test soma.py
Existem diversos plugins para py.test
que podem facilitar muito a vida dos desenvolvedores.