me gustaría ejecutar pruebas unitarias para un archivo de biblioteca de funciones ...de prueba (no clases) con NetBeans y PHPUnit
, es decir, que no tienen una clase, es sólo un archivo con funciones de ayuda que está dentro ...
por ejemplo, que he creado un proyecto php en ~/www/prueba
y ~/www/prueba archivo/lib/format.php
<?php
function toUpper($text) {
return strtoupper($text);
}
function toLower($text) {
return strtolower($text);
}
function toProper($text) {
return toUpper(substr($text, 0, 1)) . toLower(substr($text, 1));
}
?>
herramientas -> crear pruebas PHPUnit me da el siguiente mugido de error:
PHPUnit 3.4.5 by Sebastian Bergmann.
Could not find class "format" in "/home/sas/www/test/lib/format.php".
ahora, si el código I (! a mano) el archivo ~/www/test/pruebas/lib/FormatTest.php
<?php
require_once 'PHPUnit/Framework.php';
require_once dirname(__FILE__).'/../../lib/format.php';
class FormatTest extends PHPUnit_Framework_TestCase {
protected function setUp() {}
protected function tearDown() {}
public function testToProper() {
$this->assertEquals(
'Sebastian',
toProper('sebastian')
);
}
}
?>
funciona bien, puedo correr que ...
pero si selecciono archivo de prueba de format.php me sale
Test file for the selected source file was not found
alguna idea?
saludos
sas
ps: Otra pregunta, ¿hay una manera de actualizar las pruebas generadas sin tener que eliminarlos manualmente ???
PS2: utilizando NetBeans 2.8 dev
Puede dar nombres de archivos y rutas para los dos archivos – Yacoby
seguro, acaba de editar la pregunta para agregar esa información ... – opensas