Skip to content

Instantly share code, notes, and snippets.

@gmcoringa
gmcoringa / BDD.md
Last active December 22, 2015 08:59
BDD with Cucumber and Selenium

In this topic I'll describ how to create acceptance tests using Cucumber and Selenium. The first part will be about maven, because we don't want to run our acceptance tests with unit tests. The second one is about a web driver UI module. The last one, I'll show how to create a test using Cucumber and Selenium.

Maven integration lifecycle

Would you like to see your acceptance tests running togheter your unit tests? I don't think so. Do you also need to provision your environments before accetance starts, right? Let's see how to do it using the integration-tests phase of maven lifecycle.

Estratégias para branches

Sempre efetuar o desenvolvimento na trunk pode ser um grande desafio onde times não estão habituados a fazerem commits regulares. Porém, este tipo de pratica traz diversos beneficios:

  • Garante que todo o código é continuamente integrado;
  • Desenvolvedores recebem as atualizações de outros desenvolvedores imediatamente, desta forma, novas atualizações são testadas por outros desenvolvedores;
  • Evita problemas de merges e integração no final da vida das branches.

Branches (entende-se por branches de longa duração) deveriam somente ser criadas quando não há a necessidade de merge na trunk, por exemplo branches para liberação de versões.

Times Grandes

@gmcoringa
gmcoringa / CommitsRegulares.md
Last active December 20, 2015 13:29
Commits Regulares

##Commits Regulares

Commits Regulares baseiam-se na prática de comitar suas alterações regularmente no controle de versão, ou seja, no mínimo uma vez por dia. Desta forma as alterações são disponibilizadas para outros desenvolvedores em partes, o que facilita o uso de outras praticas, como code review, integração continua, etc.

####Pontos de Atenção

Porém, desenvolvedores devem ter cuidado sobre os efeitos de seus comits, se planejando melhor, e as vezes fazendo uso de tecnicas, como configurações para habilitar e desativar uma funcionalidade.

####Porque comitar regularmente