J'ai une Laravel application installée dans mon répertoire f:\lara_app. J'utilise PHP artisan sert à exécuter l'application. J'ai Laravel version 5.4.36 (via Composer Install)
Je ne m'essaye pas à utiliser l'unité PHP pour faire des tests. Dans f: /lara_app/tests/Unit/ExampleTest.php, j'ai les codes suivants:
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
public function myFirstTest()
{
$value = 'Hello World';
$this->assertTrue( 'Hello' === $value, 'Value should be Hello World');
}
}
J'essaie maintenant d'exécuter le test à partir de mon invite de commande:
f:\lara_app> .vendor/phpunit/phpuni/phpunit
Mais je reçois le message ci-dessous:
'.vendor' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes
Comment exécuter le test PHPUnit?
Merci d'avance
Utilisez des guillemets:
"./vendor/bin/phpunit"
Cela devrait fonctionner sur les fenêtres
f:\lara_app> php vendor/phpunit/phpunit/phpunit
Ça marche pour moi
C:\code\project-name> vendor\bin\phpunit
Aussi pour les futurs lecteurs, vous pouvez l'exécuter sur Windows PowerShell, sans avoir à changer quoi que ce soit, si vous êtes dans le répertoire racine de votre projet. Tapez simplement
./vendor/bin/phpunit