web-dev-qa-db-fra.com

Comment exécuter PHPUnit dans Laravel à partir de mon invite de commande Windows

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

10
Jaime Dolor jr.

Utilisez des guillemets:

"./vendor/bin/phpunit"
24
Nikolay Oskin

Cela devrait fonctionner sur les fenêtres

f:\lara_app> php vendor/phpunit/phpunit/phpunit
15
Marcus

Ça marche pour moi

C:\code\project-name> vendor\bin\phpunit
3
Manford Benjamin

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
1
Edrich