Python: Executar todos os testes de unidade dentro de um pacote
-
21-08-2019 - |
Pergunta
Eu estou tentando cortar o meu através de um projeto de python código aberto (ou seja: Jinja2),
Quando digo "Eu estou cortando o meu caminho através", quer dizer, eu realmente não sei o que estou fazendo, então eu quero correr UnitTests sempre que eu mudar alguma coisa para se certificar de que eu não estou quebrando algo grande !
Há um pacote completo de testes de unidade (se você quiser dar uma olhada, é aqui ). Basicamente é uma pasta cheia de arquivos Python com o nome "test_xxxxxx.py"
Como faço para executar todos esses testes em um comando?
Solução
Parece que Jinja usa o py.test testes ferramenta . Se assim você pode executar todos os testes por apenas correr py.test de dentro do subdiretório testes.
Outras dicas
Tente 'caminhada' através dos diretórios e importar tudo a partir de arquivos como "test_xxxxxx.py", em seguida, chamar unittest.main ()
Você também pode dar uma olhada nariz também. É suposto ser uma evolução py.test.
Cuidado com os "test.py" no pacote Jinja2! - Aqueles que não são testes de unidade! Que é um conjunto de funções utilitárias para atributos de verificação, etc. Meu pacote teste é assumindo que eles são testes de unidade por causa do nome "teste" -. E retornando mensagens estranhas