<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |
<!--Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. | |
--> | |
<html> | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<meta name="description" content="How to integrate PHPUnit and Selenium with NetBeans IDE for writing automated tests. Includes demonstration of Code Coverage and the IDE's test result UI."> | |
<meta name="keywords" content="NetBeans, IDE, integrated development environment, tutorial, guide, user, documentation, open source, PHP, testing, automated testing, PHPUnit, Selenium, Code Coverage"> | |
<link rel="stylesheet" type="text/css" href="../../../netbeans.css"> | |
<title>Testando com o PHPUnit e Selenium -- Tutorial do NetBeans IDE</title></head> | |
<body> | |
<h1>Testando com o PHPUnit e Selenium</h1> | |
<p>O NetBeans IDE para PHP oferece suporte aos testes automatizados <a target="_blank" href="http://www.phpunit.de">PHPUnit</a>. Graças ao PHPUnit, o NetBeans IDE fornece a cobertura de código para PHP, similar a cobertura de código que o IDE fornece ao Python. A saída do teste aparece na mesma janela de saída rica em recursos que os executores de teste JUnit, e Python do IDE utilizam. </p> | |
<p>O NetBeans IDE também suporta a estrutura de teste portátil Selenium em combinação com o PHPUnit. Um plug-in Selenium está disponível no Centro de atualizações. A instalação deste plug-in adiciona um servidor Selenium nos servidores registrados do IDE e adiciona opções de teste Selenium aos menus PHP.</p> | |
<p><b>Conteúdo</b></p> | |
<img src="../../../images_www/articles/71/netbeans-stamp.png" class="stamp" width="114" height="114" alt="O conteúdo desta página se aplica ao NetBeans IDE 7.1" title="O conteúdo desta página se aplica ao NetBeans IDE 7.1"> | |
<ul class="toc"> | |
<li><a href="#installing-phpunit">Instalando o PHPUnit</a></li> | |
<li><a href="#create-test">Criando e executando testes PHPUnit</a></li> | |
<li><a href="#test-groups">Uso de grupos de teste</a></li> | |
<li><a href="#result-windows">Resultados do teste e saída IDE</a></li> | |
<li><a href="#code-coverage">Cobertura de código</a></li> | |
<li><a href="#project-specific-configurations">Utilizando configurações específicas do projeto</a></li> | |
<li><a href="#selenium">Executando testes no framewor Selenium</a></li> | |
</ul> | |
<p><b>Para seguir este tutorial, você precisa dos seguintes recursos e softwares.</b></p> | |
<table> | |
<tbody> | |
<tr> | |
<th class="tblheader" scope="col">Software ou recurso</th> | |
<th class="tblheader" scope="col">Versão necessária</th> | |
</tr> | |
<tr> | |
<td class="tbltd1"><a target="_blank" href="http://download.netbeans.org/netbeans/6.7/rc/">NetBeans IDE</a></td> | |
<td class="tbltd1"> | |
Pacote de download do PHP</td> | |
</tr> | |
<tr> | |
<td class="tbltd1">Um mecanismo PHP incluindo PEAR</td> | |
<td class="tbltd1">Versão 5. </tr> | |
<tr> | |
<td class="tbltd1">Um servidor Web</td> | |
<td>É recomendado o Apache HTTP Server 2.2.<br></td> | |
</tr> | |
<tr> | |
<td class="tbltd1"><a target="_blank" href="http://www.phpunit.de">PHPUnit</a></td> | |
<td>Versão 3.3.0 ou posterior.</td> | |
</tr> | |
</tbody> | |
</table> | |
<h2 id="installing-phpunit">Instalação do PHPUnit</h2> | |
<p>Utilize o PEAR para instalar o PHPUnit como descrito na <a target="_blank" href="http://www.phpunit.de/manual/current/en/installation.html">Documentação PHPUnit</a>. Instale o PHPUnit versão 3.3.0 ou posterior. Nenhuma configuração especial é necessária. Após o PHPUnit ser instalado, o NetBeans pode reconhecê-lo. Note que é necessário possuir o PEAR instalado com seu mecanismo PHP. Note também que a documentação PHPUnit informa que o PHPUnit é usualmente instalado no diretório PEAR local. Eles fornecem um caminho de <tt>/usr/lib/php/PHPUnit</tt>, mas no XAMPP para Windows, é <tt>XAMPP_HOME\php\PEAR\PHPUnit</tt>. </p> | |
<p>Para verificar se o NetBeans IDE reconhece sua instalação PHPUnit, abra Ferramentas > Opções (no Mac, abra Preferências do NetBeans) e examine a janela PHP. Abra a guia Teste de unidade. O caminho para seu script PHPUnit deveria aparecer no campo Script PHPUnit. Se o script não está ali, procure pelo mesmo.</p> | |
<img src="../../../images_www/articles/71/php/phpunit/php-options.png" height="431" width="519" alt="Página Opções mostrando o caminho para o script PHPUnit" class="margin-around"> | |
<h2 id="create-test">Criação e execução de testes PHPUnit</h2> | |
<p>O NetBeans IDE pode criar e executar testes PHPUnit em todas as classes PHP em um arquivo. Para ter certeza de que o gerador de teste irá funcionar, forneça o mesmo nome do arquivo PHP que a primeira classe no arquivo. </p> | |
<p><strong>Para criar e executar testes PHPUnit para um classe</strong></p> | |
<ol> | |
<li>Crie um projeto PHP denominado Calculador. Neste projeto, crie um arquivo denominado <tt>calculator.php</tt>. Neste arquivo, digite ou cole a classe Calculator a partir do <a target="_blank" href="http://www.phpunit.de/manual/current/en/skeleton-generator.html">capítulo Skeleton Generator da documentação do PHPUnit</a>. | |
<pre class="examplecode"><?php | |
class Calculator | |
{ | |
public function add($a, $b) | |
{ | |
return $a + $b; | |
} | |
} | |
?></pre></li> | |
<li>Adicione um bloco de comentário com o <a target="_blank" href="http://sebastian-bergmann.de/archives/628-Improved-Skeleton-Generator-in-PHPUnit-3.html">@assert annotation</a> e alguma amostra de entrada e saída. Observe que uma afirmação incorreta está incluída neste exemplo. | |
<pre class="examplecode"><?php | |
class Calculator | |
{ | |
/** | |
* @assert (0, 0) == 0 | |
* @assert (0, 1) == 1 | |
* @assert (1, 0) == 1 | |
* @assert (1, 1) == 2 | |
* @assert (1, 2) == 4 | |
*/ | |
public function add($a, $b) | |
{ | |
return $a + $b; | |
} | |
} | |
?></pre></li> | |
<li>Na janela Projetos, clique com o botão direito do mouse no nó Calulator.php e selecione Ferramentas > Criar testes PHPUnit. Observe que você pode criar testes para todos os arquivos em um projeto a partir do menu de contexto para o nó Arquivos de código-fonte.<br> | |
<img src="../../../images_www/articles/71/php/phpunit/create-tests.png" height="647" width="453" alt="Menu de contexto para o nó Arquivos de código-fonte do projeto PHP, mostrando a opção Criar testes PHP" class="margin-around"></li> | |
<li>Na primeira vez que você cria testes, uma caixa de diálogo é aberta perguntando pelo diretório onde deseja armazenar os arquivos de teste. Nesse exemplo, a função Procurar foi utilizada para criar um diretório <tt>testes</tt>. | |
<br><img src="../../../images_www/articles/71/php/phpunit/test-directory.png" height="177" width="364" alt="Caixa de diálogo Diretório de arquivo de teste" class="margin-around"></li> | |
<li>O IDE gera uma classe de teste de esqueleto em um arquivo denominado CalculatorTest.php, que aparece em sua janela Projetos e é aberta no editor. | |
<br><img src="../../../images_www/articles/71/php/phpunit/test-class-in-project.png" alt="Janela Projetos mostrando a nova classe de teste" height="245" width="204" class="margin-around"> | |
<p>Observe que um teste é criado para cada anotação <tt>@assert</tt>.</p> | |
<pre class="examplecode"> /** | |
* Generated from @assert (1, 1) == 2. | |
*/ | |
public function testAdd4() | |
{ | |
$this->assertEquals( | |
2, | |
$this->object->add(1, 1) | |
); | |
}</pre></li> | |
<li>É possível testar um arquivo individual ou todo o projeto. Para testar o projeto, clique com o botão direito do mouse no nó pai do projeto e selecione Testar ou pressione Alt-F6. Para testar o arquivo Calculator.php, clique com o botão direito do mouse no nó do arquivo e selecione Testar ou pressione Ctrl-F6/⌘-F6. Esse exemplo tem somente uma classe em um arquivo, portanto, os resultados são os mesmos. O IDE executa os testes e exibe os resultados na janela Resultados do teste. | |
<br><img src="../../../images_www/articles/71/php/phpunit/test-results-narrow.png" alt="Janela Resultados do teste" height="254" width="600" class="margin-around"> <p>Uma versão textual mais verbosa dos resultados é exibida na janela Saída.</p> | |
<img src="../../../images_www/articles/71/php/phpunit/test-result-output.png" alt="Janela Saída mostrando os resultados do teste" height="269" width="535" class="margin-around"></li> | |
</ol> | |
<h2><a name="test-groups"></a>Uso de grupos de teste</h2> | |
<p>A partir do NetBeans IDE versão 7.1, você pode usar grupos de teste PHPUnit. Selecione que grupos de teste quer executar quando for executar o conjunto de teste. Por exemplo: é possível ter somente alguns testes a serem executados num ambiente de produção e outros testes a serem executados tanto nos ambientes de produção quanto de desenvolvimento. Os testes antigos seriam colocados num grupo de <tt>production</tt> e os testes posteriores tanto nos grupos <tt>produção</tt> quanto <tt>desenvolvimento</tt>. Quando o conjunto de testes é executado no ambiente de desenvolvimento, seleciona-se somente o grupo de teste de <tt>desenvolvimento</tt> a ser executado.</p> | |
<p>É preciso ativar os grupos de teste para um projeto PHP antes de usar os grupos de teste em qualquer arquivo do projeto. </p> | |
<p>Para marcar um teste como parte de um grupo de teste, anote o método de teste com <tt>@group [nome do grupo]</tt>.</p> | |
<p><strong>Para criar e executar grupos de teste:</strong></p> | |
<ol> | |
<li>Na janela Projetos, clique com o botão direito no nó Calculadora e selecione Propriedades. Serão exibidas as Propriedades do projeto.</li> | |
<li>Nas Propriedades do projeto, selecione a categoria PhpUnit. Selecione Solicitar grupos de teste antes de executar os testes. Clique em OK.<br><img src="../../../images_www/articles/71/php/phpunit/test-group-properties.png" alt="Propriedades do projeto, Categoria PhpUnit, mostrando os grupos de testes ativados" width="600" height="424" class="margin-around"></li> | |
<li>Abra <tt>CalculatorTest.php</tt> no editor.</li> | |
<li>Para os métodos <tt>testAdd</tt>, <tt>testAdd3</tt> e <tt>testAdd5</tt>, acrescente a anotação <tt>@group production</tt>.<br><img src="../../../images_www/articles/71/php/phpunit/production-group-annotation.png" alt="Código mostrando a anotação de grupo de teste" width="391" height="155" class="margin-around b-all"></li> | |
<li>Para os métodos <tt>testAdd2</tt> e <tt>testAdd4</tt>, acrescente as anotações <tt>@group production</tt> e <tt>@group development</tt>. <img src="../../../images_www/articles/71/php/phpunit/production-development-group-code.png" alt="Código mostrando as anotações do grupo de teste" width="388" height="172" class="margin-around b-all"></li> | |
<li>Clique com o botão direito no nó <tt>Calculator.php</tt> e selecione Teste. Abre-se uma caixa de diálogo, perguntando quais grupos de teste serão executados. Selecione “development” e clique em OK. O IDE só executa os testes anotados com <tt>@group development</tt>.<br><img src="../../../images_www/articles/71/php/phpunit/select-test-group.png" alt="Caixa de diálogo Selecionar grupo de teste" width="374" height="260" class="margin-around"></li> | |
</ol> | |
<p>Para obter mais informações sobre os grupos de teste PhpUnit no IDE NetBeans, consulte a publicação no blog do IDE NetBeans para PHP<a target="_blank" href="http://blogs.oracle.com/netbeansphp/entry/using_phpunit_test_groups">Uso de grupos de teste da unidade PHP</a>.</p> | |
<h2 id="result-windows">Resultados de teste e saída IDE</h2> | |
<p>Os resultados dos testes PHPUnit são exibidos em duas das janelas do IDE, Resultados do teste e Saída. A janela Resultados do teste possui um painel gráfico e um painel de texto curto. A janela Saída fornece um versão textual mais verbosa da saída. Nesta seção você explora as janelas Resultados do teste e Saída em mais detalhes.</p> | |
<p>Na janela Resultados do teste, você obtém informações sobre os testes que falharam a partir destas localizações:</p> | |
<ul> | |
<li>As mensagens no painel IU anexado à entrada da árvore para os testes que falharam</li> | |
<li>Texto no painel direito, incluindo links para as linhas do código de teste que falhou</li> | |
<li>Texto da dica de ferramenta que aparece quando você passa o cursor sobre o teste que falhou no painel IU</li> | |
</ul> | |
<img src="../../../images_www/articles/71/php/phpunit/test-results-tooltip.png" class="margin-around" height="267" width="596" alt="Janela Resultados do teste mostrando a dica da ferramenta"> | |
<p>A janela Resultados do teste inclui os seguintes botões no lado esquerdo:</p> | |
<ul> | |
<li> Executar novamente o teste <img src="../../../images_www/articles/71/php/phpunit/rerun-button.png" alt="botão de nova execução"></li> | |
<li>Mostrar os testes com falha <img src="../../../images_www/articles/71/php/phpunit/show-failed.png" alt="botão Mostrar testes com falha"></li> | |
<li>Mostrar testes aprovados<img src="../../../images_www/articles/71/php/phpunit/show-passed.png" alt="botão Mostrar testes aprovados"></li> | |
<li>Mostrar testes aprovados com erros<img src="../../../images_www/articles/71/php/phpunit/show-error.png" alt="botão Mostrar testes aprovados com erros"></li> | |
<li>Navegar entre as exibições de próximo resultado de teste<img src="../../../images_www/articles/71/php/phpunit/next-test-button.png" alt="botão próximo teste"> ou resultado de teste anterior <img src="../../../images_www/articles/71/php/phpunit/previous-test-button.png" alt="botão teste anterior"></li> | |
</ul> | |
<p>A janela Saída mostra a saída completa do script PHPUnit. Ela pode ser útil quando não é possível identificar a causa de um erro com as informações na janela Resultados do teste. Como na janela Resultados do teste, a janela Saída inclui links para a linha da classe de teste que falhou. Ela também inclui botões no lado esquerdo para re-executar os testes e para abrir a janela Opções PHP. <img src="../../../images_www/articles/71/php/phpunit/options-link-button.png" alt="Botão na janela Saída vinculando com Opções"></p> | |
<img src="../../../images_www/articles/71/php/phpunit/test-result-output.png" alt="Janela Saída mostrando os resultados completos do teste PHPUnit" height="269" width="535" class="margin-around"> | |
<h2 id="code-coverage">Cobertura de código</h2> | |
<p>O NetBeans IDE para o PHP oferece a cobertura de código junto com o suporte PHPUnit. (O IDE também oferece cobertura de código para Python). A cobertura do código verifica se todos os seus métodos são cobertos pelos testes PHPUnit. Nesta seção, você vê como funciona a cobertura de código com sua classe Calculator existente.</p> | |
<p><strong>Para utilizar a cobertura de código:</strong></p> | |
<ol> | |
<li>Abra Calculator.php e adicione uma função <tt>add</tt> duplicada, denominada <tt>add2</tt>. A classe <tt>Calculator</tt> agora se parece com o seguinte: | |
<pre class="examplecode"><?php | |
class Calculator { | |
/** | |
* @assert (0, 0) == 0 | |
* @assert (0, 1) == 1 | |
* @assert (1, 0) == 1 | |
* @assert (1, 1) == 2 | |
* @assert (1, 2) == 4 | |
*/ | |
public function add($a, $b) { | |
return $a + $b; | |
} | |
public function add2($a, $b) { | |
return $a + $b; | |
} | |
} | |
?> | |
</pre></li> | |
<li>Clique com o botão direito do mouse no nó do projeto. No menu de contexto, selecione Cobertura de código > Coletar e exibir a cobertura de código. Por padrão, Exibir a barra do editor também é selecionada. | |
<br><img src="../../../images_www/articles/71/php/phpunit/turn-on-code-coverage.png" alt="Habilitando a cobertura de código a partir do menu de contexto do nó do projeto" height="251" width="503" class="margin-around" border="1"></li> | |
<li>O editor agora tem uma barra de editor de cobertura de código através da parte inferior. Como a cobertura do código ainda não foi testada, a barra do editor reporta 0% de cobertura. (Ela também exibe isso após você clicar em Limpar para limpar os resultados do teste). | |
<br><img src="../../../images_www/articles/71/php/phpunit/editor-bar-before.png" alt="Barra do editor para a cobertura do código antes da execução dos testes" height="428" width="592" class="margin-around"></li> | |
<li>Clique em Testar para testar o arquivo aberto ou em Todos os testes para executar todos os testes do projeto. Os resultados do teste são exibidos. Além disso, a barra Cobertura de código lhe informa qual a porcentagem das instruções de código executáveis é coberta pelos testes. Na janela Editor, o código coberto é realçado em verde e o código não coberto é realçado em vermelho. | |
<p class="alert"><b>Aviso: </b>se os arquivos de testes forem gerados novamente DEPOIS da adição da função add2, os testes PHPUnit não serão executados. O PHPUnit cria duas funções testAdd2 com conflito. Não diferencie funções acrescentando números no final se você planeja usar o PHPUnit em mais de uma função como essa. Consulte a <a href="http://www.phpunit.de/ticket/701" target="_blank">documentação do PHPUnit</a>. </p> | |
<img src="../../../images_www/articles/71/php/phpunit/editor-bar-after.png" alt="Barra do editor para a cobertura do código após a execução dos testes" class="margin-around"></li> | |
<li>Na barra Editor, clique em relatório... O relatório de Cobertura de código é aberto mostrando os resultados de todos os testes executados em seu projeto. Os botões no relatório permitem limpar os resultados, reexecutar todos os testes ou desativar a cobertura de código (clique em Concluído). | |
<br><img src="../../../images_www/articles/71/php/phpunit/code-coverage-report.png" alt="relatório de cobertura de código" height="185" width="405" class="margin-around"></li> | |
<li>É possível adicionar outra classe em seu projeto, excluir e recriar os arquivos de teste e examinar novamente o relatório de cobertura de código. Sua nova classe é listada. No relatório a seguir, a classe <tt>Calculator</tt> tem novamente uma função que não está incluída nos testes. | |
<br><img src="../../../images_www/articles/71/php/phpunit/code-coverage-report2.png" alt="relatório de cobertura de código mostrando a segunda classe" height="226" width="451" class="margin-around"></li> | |
</ol> | |
<h2 id="project-specific-configurations">Uso de configurações específicas do projeto</h2> | |
<p>No IDE, você pode selecionar as configurações personalizadas seguintes no seu projeto:</p> | |
<ul> | |
<li>Um arquivo bootstrap</li> | |
<li>Um arquivo de configuração XML</li> | |
<li>Um suíte de teste</li> | |
</ul> | |
<p>Para definir uma configuração específica do projeto, clique com o botão direito do mouse no nó Testar arquivos do projeto e selecione Propriedades. Isso abre a caixa de diálogo Propriedades. Em seguida, selecione a categoria PHPUnit. É exibida uma caixa de diálogo na qual é possível selecionar um arquivo bootstrap personalizado, um arquivo de configuração XML ou um arquivo de suíte de teste. Se não estiver familiarizado com a estrutura desses arquivos, você pode utilizar o NetBeans IDE para gerar um esquema.</p> | |
<img src="../../../images_www/articles/71/php/phpunit/phpunit-project-properties.png" class="margin-around" alt="Selecionando as opções personalizados do PHPUnit em uma caixa de diálogo das propriedades do projeto" border="1"> | |
<p>A <em>opção bootstrap</em> é necessária em projetos que utilizam um carregador de classe personalizado, por exemplo, para implementar a função mágica <tt>__autoload()</tt>. Também é possível utilizar a opção bootstrap se for necessário incluir um arquivo com antecedência, como um arquivo que defina as constantes globais utilizadas por várias classes no projeto.</p> | |
<p>O <em>arquivo de configuração XML</em> permite definir as opções utilizadas em uma chamada da linha de comando. Há uma introdução completa no <a target="_blank" href="http://www.phpunit.de/manual/3.3/en/appendixes.configuration.html" title="Manual do PHPUnit">manual do PHPUnit</a>. Também é possível utilizar o arquivo de configuração XML para definir as configurações do <tt>php.ini</tt> e as variáveis globais dos casos de teste. É possível definir a opção bootstrap também no arquivo de configuração XML.</p> | |
<p>Se você definir uma <em>suíte de teste personalizada</em>, tal suíte será executada sempre que você selecionar Executar > Testar projeto. Isso é particularmente útil quando você desejar executar somente um subconjunto dos testes ou caso queira utilizar os recursos adicionados recentemente de PHPUnit que devem ser adicionados manualmente, como Provedores de dados. </p> | |
<p>Observe que você pode definir quantos suítes de teste quiser e executá-los de forma separada clicando com o botão direito do mouse no explorador de projetos e escolhendo "executar".</p> | |
<p>Para evitar confusões, o NetBeans lhe avisa se estiver utilizando uma suíte de teste personalizado. A notificação pode ser encontrada nos Resultados do teste e na janela Saída.</p> | |
<h2 id="selenium">Executando testes no framework Selenium</h2> | |
<p>O Selenium é uma estrutura de software de teste portátil para aplicativos da Web. Os testes podem ser escritos como tabelas HTML ou codificados em diversas linguagens de programação populares e podem ser executados diretamente na maioria dos navegadores modernos da Web. O Selenium pode ser implantado no Windows, Linux e Macintosh. Para obter mais detalhes, consulte o <a target="_blank" href="http://www.openqa.org/selenium/">site do Selenium</a>. </p> | |
<p>O NetBeans IDE tem um plug-in que inclui um servidor Selenium. Com esse plug-in, é possível executar testes Selenium nos projetos PHP, aplicativos da Web ou Maven. Para executar testes Selenium no PHP, é preciso instalar o pacote Testing Selenium em seu mecanismo PHP.</p> | |
<p><strong>Para executar testes Selenium no PHP:</strong></p> | |
<ol> | |
<li>Abra um prompt de comando e execute o comando <tt>pear install Testing_Selenium-beta</tt>. É preciso possuir<tt> PHP_HOME/php/PEAR</tt> em seu Path. Se o comando obtiver êxito, o prompt exibirá <tt>install ok: channel://pear.php.net/Testing_Selenium-0.4.3</tt>.</li> | |
<li>No IDE, abra Ferramentas > Plug-ins e instale o módulo Selenium para o PHP.</li> | |
<li>Na janela Projetos, clique com o botão direito do mouse no nó do projeto Calculador. Selecione Novo > Outro. O assistente Novo arquivo é aberto. Selecione Selenium e clique em Próximo. | |
<br><img src="../../../images_www/articles/71/php/phpunit/new-selenium.png" height="413" width="543" alt="Assistente Novo arquivo com o arquivo Selenium escolhido" class="margin-around"></li> | |
<li>Na primeira vez que você cria um teste Selenium, é exibida uma caixa de diálogo solicitando que você defina o diretório dos arquivos de teste Selenium. Ele deveria ser separado do diretório dos arquivos de teste PHPUnit. Caso contrário, os testes Selenium serão executados cada vez que você executar testes de unidade. A execução de testes funcionais como o Selenium, normalmente levam mais tempo do que a execução de testes de unidade, portanto, você provavelmente não desejará executar estes testes cada vez que executar testes de unidade.</li> | |
<li>Aceite os padrões na página Nome e localização e clique em Terminar. O novo arquivo de teste Selenium é aberto no editor e aparece na janela Projetos. | |
<br><img src="../../../images_www/articles/71/php/phpunit/selenium-test-in-project.png" alt="Janela Projetos mostrando o novo teste Selenium" height="187" width="279" class="margin-around"></li> | |
<li>O item Executar testes Selenium está agora adicionado no menu de contexto do projeto. Clique neste item e os resultados do teste Selenium serão exibidos na janela Resultados do teste, da mesma forma que os resultados de testes PHPUnit.</li> | |
</ol> | |
<h2 id="more-exercises">Mais exercícios</h2> | |
<p>Aqui estão mais algumas idéias para você explorar:</p> | |
<ul> | |
<li>Adicione uma segunda classe ao Calculator.php, como um classe <tt>Calculator2</tt> que multiplica $a e $b. Exclua e gere novamente os testes.</li> | |
<li>Se você experimentar o <a href="../../docs/php/wish-list-tutorial-main-page.html">Tutorial de criação de um aplicativo CRUD</a> de múltiplas partes, crie um teste Selenium para o projeto final. </li> | |
</ul> | |
<div class="feedback-box"> | |
<a href="/about/contact_form.html?to=3&subject=Feedback:PHPUnit and Selenium on NB 6.7">Envie-nos seus comentários</a> | |
</div> | |
<br style="clear:both;" > | |
<p>Para enviar comentários e sugestões, obter suporte e manter-se informado sobre os desenvolvimentos mais recentes dos recursos de desenvolvimento em PHP no NetBeans IDE, <a href="../../../community/lists/top.html">junte-se à lista de usuários users@php.netbeans.org</a>. Esta lista é espelhada nos <a target="_blank" href="http://forums.netbeans.org/">fóruns NetBeans IDE</a>.</p> | |
<a name="seeAlso"></a> | |
<h2>Consulte também</h2> | |
<p>Para obter mais informações sobre como testar o PHP no NetBeans IDE <a target="_blank" href="https://netbeans.org/"></a>, consulte os seguintes recursos:</p> | |
<ul> | |
<li><a target="_blank" href="http://blogs.sun.com/netbeansphp/entry/phpunit_support_added">Blog do NetBeans para o PHP: suporte PHPUnit adicionado</a></li> | |
<li><a target="_blank" href="http://blogs.sun.com/netbeansphp/entry/ui_for_phpunit_support">Blog do NetBeans para o PHP: IU para suporte PHPUnit</a></li> | |
<li><a target="_blank" href="http://blogs.sun.com/netbeansphp/entry/code_coverage_for_php_why">Blog do NetBeans para o PHP: cobertura de código para o PHP - Porque não?</a></li> | |
<li><a target="_blank" href="http://blogs.sun.com/netbeansphp/entry/recent_improvements_in_phpunit_support">Blog do NetBeans para PHP: melhorias recentes no suporte do PHPUnit</a></li> | |
<li><a target="_blank" href="http://wiki.netbeans.org/SeleniumPluginPHP">Wiki do NetBeans IDE: plug-in Selenium para o PHP</a></li> | |
<li><a href="../../docs/php/debugging.html">Depurando o código-fonte do PHP no NetBeans IDE</a></li> | |
</ul> | |
<p><a href="../../trails/php.html">Voltar à trilha do aprendizado PHP</a> </p> | |
</body> |