SlideShare uma empresa Scribd logo
Bem vindos à TestFest! José Ricardo - PHPMS Campo Grande/MS – 10 de maio de 2008 ,[object Object],[object Object]
Bem vindos à TestFest! ,[object Object],[object Object],[object Object],[object Object],[object Object],Se esta é a sua primeira festa, você tem que testar!
Status HOJE! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dbase code coverage
Testes PHPT  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Escrevendo Testes PHPT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Convenções para nomes de arquivos
Escrevendo Testes PHPT --TEST-- Hello World --FILE-- Hello World --EXPECT-- Hello World TEST ,  FILE e EXPECT
Escrevendo Testes PHPT --TEST-- Hello World --FILE-- <?php print   'Hello World' ;  ?> --EXPECT-- Hello World TEST ,  FILE  e  EXPECT
--TEST-- Hello World --FILE-- <?php print   'Hello World --EXPECTF-- Parse error: syntax error, unexpected $end in %s.php on line %d Escrevendo Testes PHPT EXPECTF – Esperando por falhas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Escrevendo Testes PHPT EXPECTREGEX --TEST-- Hello World --FILE-- <?php print   'Hello World --EXPECTREGEX-- Parse error: (parse|syntax) error, unexpected $end in .* on .*
Escrevendo Testes PHPT CLEAN --TEST-- Removendo arquivos temporários --FILE-- <?php $temp_filename  =  dirname ( __FILE__ ) .  '/foo.tmp' ; $fp  =  fopen ( $temp_filename ,  'w' ); fwrite ( $fp ,  'bar' ); fclose ( $fp ); ?> --CLEAN-- <?php $temp_filename  =  dirname ( __FILE__ ) .  '/foo.tmp' ; unlink ( $temp_filename ); ?> --EXPECT--
Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Este teste utiliza uma timezone definida no braço --INI-- date.timezone=UTC --FILE-- --EXPECT--
Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos em uma plataforma de 32 bits... --SKIPIF-- <?php  if ( PHP_INT_SIZE   !=   4 )   die ( '32bit platforms only' ); ?> --FILE-- --EXPECT--
Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos em uma plataforma de 64 bits --SKIPIF-- <?php  if ( PHP_INT_SIZE   !=   8 )   die ( '64bit platforms only' ); ?> --FILE-- --EXPECT--
Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos no Linux... --SKIPIF-- <?php  if (! stristr ( PHP_OS ,  'Linux' ))   die ( 'Linux only' ); ?> --FILE-- --EXPECT--
Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos no MacOS X... --SKIPIF-- <?php  if (! stristr ( PHP_OS ,  'Darwin' ))   die ( 'MacOS X only' ); ?> --FILE-- --EXPECT--
Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos no Windows... --SKIPIF-- <?php  if ( substr ( PHP_OS ,  0 ,  3 ) !=  'WIN' )   die ( 'Windows only' ); ?> --FILE-- --EXPECT--
Escrevendo Testes PHPT Créditos --TEST-- Um teste com uma seção de créditos --CREDITS-- Joãozinho <joaozinho@phpms.org> #testfest Campo Grande/MS em 2008-05-10 (Por que não? :D) --FILE-- --EXPECT--
Executando a Suíte de Testes do PHP [email_address]   php-5.3 %  ./configure && make && make test . . . TEST RESULT SUMMARY --------------------------------------------------------------------- Exts skipped  :  47 Exts tested  :  34 --------------------------------------------------------------------- Number of tests : 6518  4786 Tests skipped  : 1732 ( 26.6%) -------- Tests warned  :  0 (  0.0%) (  0.0%) Tests failed  :  13 (  0.2%) (  0.3%) Tests passed  : 4773 ( 73.2%) ( 99.7%) --------------------------------------------------------------------- Time taken  :  423 seconds [email_address]   php-5.3 %  ./configure --enable-gcov && make && make lcov . . . Overall coverage rate: 82665 of 148813 lines (55.5%)
Para mais informações ,[object Object],[object Object],[object Object],[object Object]
FIM ,[object Object],[object Object],[object Object],[object Object]
Licença ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
License ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LET'S CODE!!!

Mais conteúdo relacionado

Mais procurados

O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
Jose Berardo
 
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
Michele Silva
 
instalacao programa r
instalacao programa rinstalacao programa r
instalacao programa r
ValorP Consultoria e Cursos
 
Testes de Software - Módulo 3
Testes de Software - Módulo 3Testes de Software - Módulo 3
Testes de Software - Módulo 3
Rodrigo Paes
 
Curso shell
Curso shellCurso shell
Curso shell
cesarvianna
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-toolunifesptk
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
brunobione
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
Rafael Jaques
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
Hugo Maia Vieira
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
Rafael Jaques
 
Testes de Software - Módulo 2
Testes de Software - Módulo 2Testes de Software - Módulo 2
Testes de Software - Módulo 2
Rodrigo Paes
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
Flávia Santos
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
Diego Tremper
 
Segurança PHP em 2016
Segurança PHP em 2016Segurança PHP em 2016
Segurança PHP em 2016
Er Galvão Abbott
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
Michael Castillo Granados
 
PHP-CLI em 7 passos
PHP-CLI em 7 passosPHP-CLI em 7 passos
PHP-CLI em 7 passos
Henrique Moody
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
PeslPinguim
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
Er Galvão Abbott
 
Shell Tips and Tricks for sysadmin
Shell Tips and Tricks for sysadminShell Tips and Tricks for sysadmin
Shell Tips and Tricks for sysadmin
Magno Torres
 

Mais procurados (20)

O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
 
instalacao programa r
instalacao programa rinstalacao programa r
instalacao programa r
 
Testes de Software - Módulo 3
Testes de Software - Módulo 3Testes de Software - Módulo 3
Testes de Software - Módulo 3
 
Curso shell
Curso shellCurso shell
Curso shell
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
 
Testes de Software - Módulo 2
Testes de Software - Módulo 2Testes de Software - Módulo 2
Testes de Software - Módulo 2
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 
Segurança PHP em 2016
Segurança PHP em 2016Segurança PHP em 2016
Segurança PHP em 2016
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
Shell script
Shell scriptShell script
Shell script
 
PHP-CLI em 7 passos
PHP-CLI em 7 passosPHP-CLI em 7 passos
PHP-CLI em 7 passos
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
 
Shell Tips and Tricks for sysadmin
Shell Tips and Tricks for sysadminShell Tips and Tricks for sysadmin
Shell Tips and Tricks for sysadmin
 

Destaque

Jelastic
JelasticJelastic
Jelastic
Ivan Rosolen
 
PHPSP TestFest 2009
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009
Rafael Dohms
 
Annotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnConAnnotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnCon
Rafael Dohms
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]
Rafael Dohms
 
Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008
Rafael Dohms
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
Rafael Dohms
 
E no Sétimo dia ele escreveu testes
E no Sétimo dia ele escreveu testesE no Sétimo dia ele escreveu testes
E no Sétimo dia ele escreveu testes
Rafael Dohms
 
Trilhando o caminho da Web com PHP
Trilhando o caminho da Web com PHPTrilhando o caminho da Web com PHP
Trilhando o caminho da Web com PHP
xanwerneck
 
PHPSP TestFest 2010
PHPSP TestFest 2010PHPSP TestFest 2010
PHPSP TestFest 2010
Rafael Dohms
 
Rumo à Certificação PHP
Rumo à Certificação PHPRumo à Certificação PHP
Rumo à Certificação PHP
Ari Stopassola Junior
 

Destaque (10)

Jelastic
JelasticJelastic
Jelastic
 
PHPSP TestFest 2009
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009
 
Annotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnConAnnotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnCon
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]
 
Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
E no Sétimo dia ele escreveu testes
E no Sétimo dia ele escreveu testesE no Sétimo dia ele escreveu testes
E no Sétimo dia ele escreveu testes
 
Trilhando o caminho da Web com PHP
Trilhando o caminho da Web com PHPTrilhando o caminho da Web com PHP
Trilhando o caminho da Web com PHP
 
PHPSP TestFest 2010
PHPSP TestFest 2010PHPSP TestFest 2010
PHPSP TestFest 2010
 
Rumo à Certificação PHP
Rumo à Certificação PHPRumo à Certificação PHP
Rumo à Certificação PHP
 

Semelhante a Php Test Fest PHPMS, Maio 2008

PHPBR TestFest
PHPBR TestFestPHPBR TestFest
PHPBR TestFest
Er Galvão Abbott
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
Bruno Fernandes "PorKaria"
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
ricardophp
 
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
tdc-globalcode
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
Bruno Tanoue
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
Paulo Victor Gomes
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHP
Er Galvão Abbott
 
Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
Richard Barros
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
Jaime Neto
 
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Vinicius Warto Campos
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
Diego Tremper
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
Thiago Cifani
 
Cacti
CactiCacti
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
PHPT
PHPTPHPT
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG
iMasters
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
Eric Silva
 

Semelhante a Php Test Fest PHPMS, Maio 2008 (20)

PHPBR TestFest
PHPBR TestFestPHPBR TestFest
PHPBR TestFest
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHP
 
Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Cacti
CactiCacti
Cacti
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
PHPT
PHPTPHPT
PHPT
 
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Aula3
Aula3Aula3
Aula3
 

Php Test Fest PHPMS, Maio 2008

  • 1.
  • 2.
  • 3.
  • 5.
  • 6.
  • 7. Escrevendo Testes PHPT --TEST-- Hello World --FILE-- Hello World --EXPECT-- Hello World TEST , FILE e EXPECT
  • 8. Escrevendo Testes PHPT --TEST-- Hello World --FILE-- <?php print 'Hello World' ; ?> --EXPECT-- Hello World TEST , FILE e EXPECT
  • 9.
  • 10. Escrevendo Testes PHPT EXPECTREGEX --TEST-- Hello World --FILE-- <?php print 'Hello World --EXPECTREGEX-- Parse error: (parse|syntax) error, unexpected $end in .* on .*
  • 11. Escrevendo Testes PHPT CLEAN --TEST-- Removendo arquivos temporários --FILE-- <?php $temp_filename = dirname ( __FILE__ ) . '/foo.tmp' ; $fp = fopen ( $temp_filename , 'w' ); fwrite ( $fp , 'bar' ); fclose ( $fp ); ?> --CLEAN-- <?php $temp_filename = dirname ( __FILE__ ) . '/foo.tmp' ; unlink ( $temp_filename ); ?> --EXPECT--
  • 12. Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Este teste utiliza uma timezone definida no braço --INI-- date.timezone=UTC --FILE-- --EXPECT--
  • 13. Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos em uma plataforma de 32 bits... --SKIPIF-- <?php if ( PHP_INT_SIZE != 4 ) die ( '32bit platforms only' ); ?> --FILE-- --EXPECT--
  • 14. Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos em uma plataforma de 64 bits --SKIPIF-- <?php if ( PHP_INT_SIZE != 8 ) die ( '64bit platforms only' ); ?> --FILE-- --EXPECT--
  • 15. Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos no Linux... --SKIPIF-- <?php if (! stristr ( PHP_OS , 'Linux' )) die ( 'Linux only' ); ?> --FILE-- --EXPECT--
  • 16. Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos no MacOS X... --SKIPIF-- <?php if (! stristr ( PHP_OS , 'Darwin' )) die ( 'MacOS X only' ); ?> --FILE-- --EXPECT--
  • 17. Escrevendo Testes PHPT Escrevendo testes portáveis --TEST-- Verificando se estamos no Windows... --SKIPIF-- <?php if ( substr ( PHP_OS , 0 , 3 ) != 'WIN' ) die ( 'Windows only' ); ?> --FILE-- --EXPECT--
  • 18. Escrevendo Testes PHPT Créditos --TEST-- Um teste com uma seção de créditos --CREDITS-- Joãozinho <joaozinho@phpms.org> #testfest Campo Grande/MS em 2008-05-10 (Por que não? :D) --FILE-- --EXPECT--
  • 19. Executando a Suíte de Testes do PHP [email_address] php-5.3 % ./configure && make && make test . . . TEST RESULT SUMMARY --------------------------------------------------------------------- Exts skipped : 47 Exts tested : 34 --------------------------------------------------------------------- Number of tests : 6518 4786 Tests skipped : 1732 ( 26.6%) -------- Tests warned : 0 ( 0.0%) ( 0.0%) Tests failed : 13 ( 0.2%) ( 0.3%) Tests passed : 4773 ( 73.2%) ( 99.7%) --------------------------------------------------------------------- Time taken : 423 seconds [email_address] php-5.3 % ./configure --enable-gcov && make && make lcov . . . Overall coverage rate: 82665 of 148813 lines (55.5%)
  • 20.
  • 21.
  • 22.
  • 23.

Notas do Editor

  1. Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.