PHPUnit não fazendo nada, sem saída
Eu escrevi alguns casos de teste e quero testá-los com o PHPUnit. No entanto, isso não funciona. Se eu correrphpunit CategoryTest
ele produz:
PHPUnit 3.7.14 by Sebastian Bergmann.
Se eu fizerphpunit --log-json error.log CategoryTest
, o arquivo error.log é exibido:
{"event":"suiteStart","suite":"CategoryTest","tests":5}
{"event":"testStart","suite":"CategoryTest","test":"CategoryTest::test__construct"}
Assim, descobre que existem 5 testes no arquivo, começa a fazer o primeiro e, por nenhuma razão, pára. Existe algum log onde eu poderia encontrar uma razão pela qual ele não continuaria a execução? Além disso, se eu executar o teste em algum outro arquivo, digamosphpunit --log-json error.log UserTest
, o shell não exibe nenhuma saída e nem o arquivo error.log.
Eu tentei reinstalá-lo, como foi sugerido em uma das outras perguntas semelhantes, mas não fez nada.
Alguma idéia de como eu poderia consertar isso?
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);
}
...
}
Variável$mdb2
vem do arquivo db_connect.php.
Eu percebi isso. O problema é que incluí uma variável fora de uma classe.