A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Slides baseados no trabalho de Sebastian Bergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC) Original:

Apresentações semelhantes


Apresentação em tema: "Slides baseados no trabalho de Sebastian Bergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC) Original:"— Transcrição da apresentação:

1 Slides baseados no trabalho de Sebastian Bergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC) Original:

2 Apoio: Objetivos Aumentar a abrangência do código do interpretador de PHP (com testes) Motivar usuários a participar, (re|con)tribuir com o PHP Unir e motivar membros do grupo de usuário Qualificar o participante com uma nova ferramenta Atividade Global Em 2009: Países de todo mundorealizaram TestFests PHPSP: Grupo com maior número de testes em todo mundo Próximas oportunidades PHPSP: Setembro (Encerramento)

3 Apoio: Benefícios Aprendizado de testes Uma linguagem mais estável Mais releases Sorteios entre todos participantes do mundo 2009: 5 participantes ganharam (1 caneca / 4 elephpantes) Se você gostar e ajudar bastante: Karma no repositório oficial (área de testes)

4 Apoio: Pizza! Patrocinado por: Pizza! Patrocinado por: TESTES SUPORTE E CONFIGURAÇÃO TESTES PALESTR A SORT EIO #PHPinga 09h30 12h30 16h30

5 Apoio: Cada arquivo.phpt possui um único teste Cada teste é executado por um processo separado Isolamento total do teste Configuração do PHP independente para cada teste A suite de testes sobrevive a erros fatais, segfaults, etc.. PHPT:

6 Apoio: Testes que ilustram falhas reportadas (bugs) bug.phpt Testes de comportamento básico de uma função _basic.phpt Testes de comportamento errôneo de uma função _error.phpt Testes de variações no comportamento de uma função _variation.phpt Testes variados para extensões.phpt

7 Apoio: --TEST-- Hello World --FILE-- Hello World --EXPECT-- Hello World

8 Apoio: --TEST-- Hello World --FILE-- --EXPECT-- Hello World

9 Apoio: --TEST-- Hello World --FILE--

10 Apoio: --TEST-- Hello World --FILE--

11 Apoio: --TEST-- Removendo arquivos temporários --FILE-- --CLEAN-- --EXPECT--

12 Apoio: --TEST-- Definindo um fuso para portabilidade --INI-- date.timezone=UTC --FILE-- --EXPECT--

13 Apoio: --TEST-- Verificando se estamos em uma plataforma de 32 bits... --SKIPIF-- --FILE-- --EXPECT--

14 Apoio: --TEST-- Verificando se estamos no Linux... --SKIPIF-- --FILE-- --EXPECT--

15 Apoio: --TEST-- Um teste com uma seção de créditos --CREDITS-- Jack #testfest PHPSP on FILE-- --EXPECT--

16 Apoio: --TEST-- [--DESCRIPTION--] [--CREDITS--] [--SKIPIF--] [--REQUEST--] [--POST-- | --POST_RAW-- | --GZIP_POST-- | --DEFLATE_POST-- | --GET--] [--COOKIE--] [--STDIN--] [--INI--] [--ARGS--] [--ENV--] --FILE-- | --FILEEOF-- | --FILE_EXTERNAL-- | --REDIRECTTEST-- [--HEADERS--] [--CGI--] [--XFAIL--] [--EXPECTHEADERS--] --EXPECT-- | --EXPECTF-- | --EXPECTREGEX-- [--CLEAN--]

17 Apoio: $ make tests TESTS=path/to/ext/yourextension/tests ===================================================================== PHP : /Users/rdohms/Downloads/src/php-5.3.0RC4/sapi/cli/php PHP_SAPI : cli PHP_VERSION : 5.3.0RC4 ZEND_VERSION: PHP_OS : Darwin - Darwin MacDohms.local Darwin Kernel Version 9.7.0: … INI actual : /Users/rdohms/Downloads/src/php-5.3.0RC4/tmp-php.ini More.INIs : CWD : /Users/rdohms/Downloads/src/php-5.3.0RC4 Extra dirs : VALGRIND : Not used ===================================================================== Running selected tests. PASS Hello World [/Users/rdohms/dev/phpsp/testfest/SaoPauloUG/tests/basic/mytest.phpt] ===================================================================== Number of tests : 1 1 Tests skipped : 0 ( 0.0%) Tests warned : 0 ( 0.0%) ( 0.0%) Tests failed : 0 ( 0.0%) ( 0.0%) Expected fail : 0 ( 0.0%) ( 0.0%) Tests passed : 1 (100.0%) (100.0%) Time taken : 0 seconds =====================================================================

18 Apoio: TEST_EXECUTABLE_PHP=auto sapi/cli/php run-tests.php path/to/test Bash export TEST_PHP_EXECUTABLE=/mnt/workspace/PHP/php53/sapi/cli/ php $TEST_PHP_EXECUTABLE /mnt/workspace/PHP/php53/run- tests.php $*

19 Apoio: Versão para testes: PHP ou dev (SVN) Ambientes disponíveis Virtual Machine de Ubuntu (Virtual Box) Windows (run-tests.php) Seu ambiente local já compilado

20 Apoio: Verificar GCOV - Procurar linhas não testadas Extensões com pouca cobertura Página de Funções testadas - methods.php Achar casos de uso não testados

21 Apoio: Tudo em inglês! Faltou alguma informação?

22 Apoio: Selecione o que irá testar Avise o resto da sala Escreva o teste Rode o teste com PHP 5.3 Rode o teste no Trunk e 5.2 [opcional] Commite o teste em nosso SVN Avise um monitor

23 Apoio: Evento se estende até setembro Repositório continuará aberto Não pare de contribuir! Setembro Palestra + testes Encerramento geral

24

25

26 This presentation material is published under the Attribution-Share Alike 3.0 Unported license. You are free: to Share – to copy, distribute and transmit the work. to Remix – to adapt the work. Under the following conditions: Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license. For any reuse or distribution, you must make clear to others the license terms of this work. Any of the above conditions can be waived if you get permission from the copyright holder. Nothing in this license impairs or restricts the author's moral rights.

27 Apoio: Este material para apresentação é publicado sob a licença Attribution-Share Alike 3.0 Unported. Você é livre para: Compartilhar – copiar, distribuir e transmitir o trabalho. Alterar – adaptar o trabalho. Sob as seguintes condições: Atribuição. Você deve atribuir o trabalho na maneira especificada pelo autor ou licenciador (mas não de maneira a sugerir que eles te apóiam você ou a maneira como você utiliza o trabalho). Distribua da mesma forma. Se você alterar, transformar ou construir algo baseando-se neste trabalho, você deve distribuir o trabalho resultante apenas sob a mesma licença, uma licença similar ou compatível. Para qualquer reuso ou distribuição, você deve deixar claro aos outros os termos de licenciamento deste trabalho. Qualquer uma das condições acima pode ser ignorada se você obtiver a permissões do proprietário dos direitos autorais. Nada nesta licença danifica ou restringe os direitos morais do autor.


Carregar ppt "Slides baseados no trabalho de Sebastian Bergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC) Original:"

Apresentações semelhantes


Anúncios Google