-
-
Save rogeriopradoj/68f4372483814cba62d5 to your computer and use it in GitHub Desktop.
Você não precisa ser especialista em nada para participar do evento, teremos vários mentores no dia e a ideia é que todos se ajudem!
É só ter vontade de conhecer!
Tudo isso abaixo será explicado no dia por um dos mentores, mas se quiser se preparar, pode lendo esse material (conhecimento nesse caso nunca é demais):
- Lista e-mail PHP QA (quality assurance, garantia de qualidade): http://news.php.net/group.php?group=php.qa
- Nosso evento no PHP.NET:
- QA.PHP.NET:
- WIKI.PHP.NET: https://wiki.php.net/qa/testfest
- GCOV.PHP.NET (PHP: Test and Code Coverage Analysis): http://gcov.php.net/
- Repositórios GIT:
- Palestra MENTOR Ivan Rosolen: http://www.slideshare.net/ivanrosolen/phpt-13829359
- PHPSP nos TestFests mundiais: http://phpsp.org.br/?s=TESTFEST
- Slides brasileiros PHP TestFests anteriores:
- Vídeo rodando Vagrant: https://asciinema.org/a/10639
- Vagrantfile (versões 64bit e 32bit): https://gist.github.com/rogeriopradoj/aa6eafbed807c8f15221#file-vagrantfile
wget http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb
wget http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb
sudo dpkg -i libbison-dev_2.7.1.dfsg-1_amd64.deb
sudo dpkg -i bison_2.7.1.dfsg-1_amd64.deb
sudo apt-get install libxml2-dev re2c -y
wget http://launchpadlibrarian.net/140087287/libbison-dev_2.7.1.dfsg-1_i386.deb
wget http://launchpadlibrarian.net/140087286/bison_2.7.1.dfsg-1_i386.deb
sudo dpkg -i libbison-dev_2.7.1.dfsg-1_i386.deb
sudo dpkg -i bison_2.7.1.dfsg-1_i386.deb
sudo apt-get install libxml2-dev re2c -y
./buildconf
./configure
make
make test
# no fim, responder com Y para mandar os relatórios
- part #1: https://asciinema.org/a/10860
- part #2: https://asciinema.org/a/10224
Gente, eu descobri como gerar um relatório de cobertura para os seus testes (como esse).
Rode os seguintes comandos:
sudo apt-get install lcov # instala a biblioteca de cobertura
./configure --enable-gcov # configura o php habilitando essa biblioteca
make
Para gerar um relatório de cobertura de um teste, é necessário executar o comando
make lcov TESTS=teste/a/ser/executado
O relatório em HTML fica disponível em lcov_html/index.html. Assim, é só comparar o seu relatório de cobertura com o relatório do PHP QA para ver se o seu teste testou algo que não era testado antes.
Galera crei um snippet para sublime test pra servir de bootstrap para os tests apenas com a sintaxe básica https://github.com/danjesus/phpt-sublime-snippet