Top Posts

Série Scrum Remoto: Adotando uma ferramenta online ideal para o

Continue lendo

IMasterPro: Curso de TDD em Java

Posted by camilolopes | Posted in Agile/Scrum/TDD, Java | Posted on 28-08-2013

6

Olá Pessoal, 
 
O post de hoje na verdade é para apresentar para vocês mais um curso que estou lançando no IMasterPro, o objetivo é para aquele que querem aprender TDD, já até tentou, mas não conseguiu ir muito adiante e não pegou o jeito da coisa. E como eu já passei por isso e tive bastante dificuldade na época em encontrar material mais focado e bem direcionado em nosso idioma, resolvi  montar o curso online para ajudar quem está chegando agora. A seguir  falo um pouco sobre o curso.
lets go..
 
Sobre o Curso 
Se você espera um curso teorico e cheio de bla bla, esquece. Nem eu gosto de curso assim. Fiz o curso bem focado na prática, ou seja, mão na massa. Com problemas, exercicios práticos para que você possa ir resolvendo a medida que vamos evoluindo no aprendizado. Não tem jeitinho brasileiro, receita de bolo para aprender. A única forma é praticar e não ter preguiça  de fazer os exercicios e resolver o problema, só aprende  programar orientado a teste programando e não lendo. Já viu alguém aprender a dirigir lendo um livro de como dirigir? 
 
Quem não deveria fazer o curso
– quem não gosta de programar; 
– quem gosta de respostas prontas;
– quem gosta de seguir passos para resolver um exercicio e achar que aprendeu; 
– quem acha que TDD é coisa de desenvolvedor nerd e é frescura :); 
 
 O que vou ver no curso? 
 – Muito código Java; 
 – problemas para resolver através de unit tests; 
 – entender o ciclo de TDD e ser direcionado para aplicar nos exercicios e problemas existente; 
 – Meter mão na massa do inicio ao fim.
 
 Mais sobre o curso vocês podem conferir aqui
 
 Dúvidas? Comentem :)
 
 abracos see ya!!

Série CI: Executando unit tests Jenkins via Maven

Posted by camilolopes | Posted in Jenkins, Series | Posted on 28-07-2013

0

Olá Pessoal,

No post de hoje veremos como executar os unit tests, após executarmos mvn compile. Vou considerar que você já tem o Jenkins instalado e um projeto configurado.

Lets go…

Starting…

Primeiro passo é ir em configure do projeto no Jenkins, pare o mouse em cima do projeto/job criado e escolha  configure.

Em Build, configuramos para rodar mvn compile.

buildmavencompile

Mas e se você quiser também rodar os unit tests? Simples, basta adicionar mvn test

Clique no botão add build step escolha Invoke top-level Maven targets e deixe conforme a imagem a seguir:

mvntestbuild

Pronto, após  o compile vamos executar os testes.

Um problema

Se você mandar construir uma build e todos os testes tiverem passando, você não tem problemas aparentemente, mas faça um teste falhar e mande construir. Certamente verá isso:

 

readerwebbuildfailuretestes

Ué, um teste falhou, mas o build foi dado como sucess. Esse é o problema e vamos resolver.

Solução

A solução é muito simples, apenas vamos dizer que as falhas na execução de qualquer unit tests não podem ser ignoradas, para isso precisamos atualizar o comando mvn test, deixando assim:

test -Dmaven.test.failure.ignore=false

mvntestignoretest

Salve as alterações e rode uma nova build clicando em build now. E aguarde….

Resultado

É isso que esperamos:

readerwebtestpassedjenkinsbuild

Pronto. Agora sempre que um teste falhar a construção da build também vai falhar.

Vou ficando por aqui e espero que tenham gostado do post.

See ya!!