Comment puis-je faire fonctionner tous mes tests PHPUnit?
J'ai un script appelé Script.php et les tests pour elle dans Tests/Script.php mais lorsque je lance les Tests phpunit il n'a pas d'exécuter tous les tests dans mon fichier de test. Comment puis-je faire fonctionner tous mes tests avec phpunit?
PHPUnit 3.3.17, PHP 5.2.6-3ubuntu4.2, dernière Ubuntu
De sortie:
$ phpunit Tests
PHPUnit 3.3.17 by Sebastian Bergmann.
Time: 0 seconds
OK (0 tests, 0 assertions)
Et voici mon script et les fichiers de test:
Script.php
<?php
function returnsTrue() {
return TRUE;
}
?>
Tests/Script.php
<?php
require_once 'PHPUnit/Framework.php';
require_once 'Script.php'
class TestingOne extends PHPUnit_Framework_TestCase
{
public function testTrue()
{
$this->assertEquals(TRUE, returnsTrue());
}
public function testFalse()
{
$this->assertEquals(FALSE, returnsTrue());
}
}
class TestingTwo extends PHPUnit_Framework_TestCase
{
public function testTrue()
{
$this->assertEquals(TRUE, returnsTrue());
}
public function testFalse()
{
$this->assertEquals(FALSE, returnsTrue());
}
}
?>
Vous devez vous connecter pour publier un commentaire.
De test Php nom du fichier doit se terminer par Test.php
phpunit mydir
va exécuter tous les scripts nomméxxxxTest.php
dans le répertoire mydir(il aime il n'est pas décrit dans la phpunit documentation)
J'ai créé à la suite d' phpunit.xml et maintenant au moins je peux faire phpunit --configuration phpunit.xml dans mon répertoire racine pour exécuter les tests situé dans les Tests/
Je pense que forPHPUnit de décider d'exécuter automatiquement, il doit suivre un nom de fichier de la convention: somethingTest.php.
Vous pensez qu'ils auraient ce documenté. Je viens de regarder à travers le manuel, ils disent que vous pouvez passer d'un répertoire, mais pas vraiment comment le faire.
Peut-être votre nom de classe doit correspondre à la basename (tout sauf la ".php") de nom de fichier des scripts de test?