PHPUnit no hace nada, no hay salida.
He escrito algunos casos de prueba y quiero probarlos con PHPUnit. Sin embargo, no funciona. Si corrophpunit CategoryTest
da salida:
PHPUnit 3.7.14 by Sebastian Bergmann.
Si lo hagophpunit --log-json error.log CategoryTest
, el archivo error.log muestra:
{"event":"suiteStart","suite":"CategoryTest","tests":5}
{"event":"testStart","suite":"CategoryTest","test":"CategoryTest::test__construct"}
Por lo tanto, encuentra que hay 5 pruebas en el archivo, comienza a hacer la primera y por ninguna razón se detiene. ¿Hay algún registro donde pueda encontrar una razón por la que no continuaría la ejecución? Además, si ejecuto la prueba en algún otro archivo, digaphpunit --log-json error.log UserTest
, el shell no muestra ninguna salida y tampoco lo hace el archivo error.log.
Intenté volver a instalarlo, como se sugirió en una de las otras preguntas similares, pero no hizo nada.
¿Alguna idea de cómo podría arreglarlo?
require_once '../Category.class.php';
require_once '../../db_connect.php';
require_once 'PHPUnit/Framework/TestCase.php';
class CategoryTest extends PHPUnit_Framework_TestCase {
private $Category;
protected function setUp() {
parent::setUp ();
$this->Category = new Category(0, $mdb2);
}
protected function tearDown() {
$this->Category = null;
parent::tearDown ();
}
public function __construct() {
}
public function test__construct() {
$this->markTestIncomplete ( "__construct test not implemented" );
$cat = $this->Category->__construct(0, $mdb2);
$this->assertInstanceOf('Category', $cat);
}
public function testReturnID() {
$this->markTestIncomplete ( "returnID test not implemented" );
$id = $this->Category->returnID();
$this->assertEquals(0, $id);
}
...
}
Variable$mdb2
proviene del archivo db_connect.php
Me lo imaginé. El problema fue que incluí una variable desde fuera de una clase.