2011-05-19 6 views
5

Tengo el siguiente código:PHPUnit se ejecuta solo desde la línea de comando. ¿Por qué?

<?php 
    class MyTest extends PHPUnit_Framework_TestCase 
    { 
     public function testCalculate() 
     { 
      $this->assertEquals(2, 1 + 1); 
     } 
    } 
?> 

Al abrir el archivo PHP en el navegador, me sale el siguiente error:

Fatal error: 'PHPUnit_Framework_TestCase' Clase no encontrada

Sin embargo, si uso la línea de comandos que funciona bien: PHPUnit [local_path_here] /testcase.php

Resultado:

. 

Time: 0 seconds, Memory: 5.00Mb 

OK (1 test, 1 assertion) 

¿Por qué es eso? ¿Cómo puedo hacerlo para ejecutarlo en el navegador también?

+2

¿Por qué no ha respondido a este estado !? ¡Quiero saber! – ChaseMoskal

Respuesta

2

No se pueden ejecutar pruebas unitarias en el navegador. Tal vez en el futuro: http://sebastian-bergmann.de/archives/638-PHPUnit-3.0.html#c4983

Si desea ver la cobertura de código de ejecución

phpunit --coverage-html=coverage testcase.php 

y luego abrir el archivo index.html en el directorio de cobertura.

De lo contrario, debe ejecutar sus pruebas desde la línea de comandos.

0

Puede tener una ruta de inclusión diferente en la línea de comandos. Compruebe si tiene un archivo php-cli.ini además del archivo normal php.ini. El primero se usará cuando ejecute PHP desde la línea de comando. Probablemente tenga una configuración diferente de include_path. Puede incluir el directorio PEAR, por ejemplo, si PHPUnit se instaló a través de PEAR.

Cuestiones relacionadas