unitarias unit test run pruebas make framework example ejecutar php linux unit-testing ubuntu phpunit

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; }