test - ¿Cómo ejecuto todas mis pruebas PHPUnit?
phpunit laravel (5)
Crees que habrían documentado esto. Acabo de revisar el manual, y dicen que puedes pasar un directorio, pero no cómo hacerlo realmente.
Tal vez su nombre de clase tiene que coincidir con el nombre base (todo menos el ".php") del nombre de archivo de las scripts de prueba.
Tengo script llamado Script.php y lo prueba en Tests / Script.php, pero cuando ejecuto phpunit Tests no ejecuta ninguna prueba en mi archivo de prueba. ¿Cómo ejecuto todas mis pruebas con phpunit?
PHPUnit 3.3.17, PHP 5.2.6-3ubuntu4.2, el último Ubuntu
Salida:
$ phpunit Tests
PHPUnit 3.3.17 by Sebastian Bergmann.
Time: 0 seconds
OK (0 tests, 0 assertions)
Y aquí están mis guiones y archivos de prueba:
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());
}
}
?>
Creo que para PHPUnit para decidir ejecutarlo automáticamente debe seguir una convención de nombre de archivo: somethingTest.php.
El nombre de archivo de la prueba Php debe finalizar con Test.php
phpunit mydir
ejecutará todos los scripts llamados xxxxTest.php
en el directorio mydir
(Parece que no está descrito en la documentación de phpunit)
Creé después de phpunit.xml y ahora al menos puedo hacer phpunit --configuration phpunit.xml en mi directorio raíz para ejecutar las pruebas ubicadas en Tests /
<phpunit backupGlobals="false"
backupStaticAttributes="false"
syntaxCheck="false">
<testsuites>
<testsuite name="Tests">
<directory suffix=".php">Tests</directory>
</testsuite>
</testsuites>
</phpunit>
<?php
//Files required for phpunit test
require_once ''PHPUnit/Framework.php'';
//Knowing the drupal environment
require_once ''./includes/bootstrap.inc''; //initialize the Drupal framework
//Loading the drupal bootstrap
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//Helper file
include_once ''helper.inc'';
//Including inc file of addresses module
include_once(module_load_include(''inc'',''addresses_user'',''addresses_user''));
class addresses_test extends PHPUnit_Framework_TestCase {
protected $uid;
protected function setUp()
{
$this->uid = 1;
}