Tic Tac Toe, parte 7: pytest e Travis CI

Tic Tac Toe: Ciclo do Conteúdo

Neste artigo, veremos a integração contínua por meio do uso do Travis CI .


Crie uma conta no GitHub se você ainda não tiver uma. Crie um novo repositório com qualquer nome, por exemplo, test-travis .


Faça login no Travis CI usando sua conta do GitHub. Vincule sua conta à sua conta do GitHub. Selecione o repositório test-travis .


No GitHub, adicione o arquivo .travis.yml ao repositório com o seguinte conteúdo:


language: python script: - pytest 

O Travis CI começará automaticamente a construir o projeto. No Travis CI, por meio do Painel, acesse a página de criação do projeto, observe o processo de criação e observe o resultado.
Vimos que nem um único teste foi concluído, porque eles simplesmente não estão em nosso repositório.


Adicione test_sample.py ao nosso repositório GitHub. Copie daqui .


 # content of test_sample.py def inc(x): return x + 1 def test_answer(): assert inc(3) == 5 

Vá para o Travis CI na página de criação do projeto e veja se o processo de criação foi iniciado. O teste, como esperado, não passou.


Corrigimos test_sample.py , acessamos o Travis CI na página de criação do projeto e vemos que o teste foi aprovado.


Lição de casa

Tente usar o projeto no artigo Tic Tac Toe, parte 4: Interagindo com o back-end do Flask usando HTTP . Você pode simplesmente bifurcar neste repositório: https://github.com/nomhoi/tic-tac-toe-part4 . Adicione alguns testes para scripts Python e JavaScript, adicione o arquivo .travis.yml . Teste a documentação de configuração do Python: https://docs.travis-ci.com/user/languages/python/ , para JavaScript: https://docs.travis-ci.com/user/languages/javascript-with-nodejs / . Também tentarei postar um link para o repositório aqui mais tarde.


Conclusão

Para usar a tecnologia de integração contínua de todos os nossos movimentos, foi necessário adicionar o arquivo .travis.yml ao repositório, efetue login no serviço Travis CI e selecione o repositório lá. No futuro, haverá esforços apenas para configurar corretamente o arquivo de configuração .travis.yml .


Se houver apenas um desenvolvedor, você poderá executar testes no computador local. Mas se o projeto for escrito por uma equipe, é mais conveniente executar testes após cada envio para um repositório comum. Os testes serão executados pelo sistema de integração contínua automaticamente após cada push'a no repositório geral.


Nos seguintes artigos, consideraremos a entrega contínua.

Source: https://habr.com/ru/post/pt461905/


All Articles