簡體   English   中英

如何從 Windows 命令提示符在 Laravel 中運行 PHPUnit

[英]How do I run PHPUnit in Laravel from my Windows Command prompt

我在我的目錄 f:\\lara_app 中安裝了一個 Laravel 應用程序。 我使用 PHP artisan serve 來運行該應用程序。 我有 Laravel 版本 5.4.36(通過 Composer 安裝)

我並沒有嘗試使用 PHP 單元進行測試。 在 f:/lara_app/tests/Unit/ExampleTest.php 中,我有以下代碼:

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

我現在嘗試從我的命令提示符運行測試:

f:\lara_app> .vendor/phpunit/phpuni/phpunit

但我收到以下消息:

'.vendor' 不是內部或外部命令,也不是可運行的程序或批處理文件

如何運行 PHPUnit 測試?

提前致謝

使用引號:

"./vendor/bin/phpunit"

這應該適用於 Windows

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

這對我有用

C:\code\project-name> vendor\bin\phpunit

對於 7.x 版本的每個 Laravel 項目,如果您想運行測試,您可以執行以下操作之一:

  • 您可以使用工匠: php artisan test docs
  • 或者你可以使用 phpunit:如果你想在 windows 上運行 phpunit,只需輸入phpunit ,你就可以通過運行這個命令在你的項目的主目錄中創建一個 bat 文件: @echo php vendor\\phpunit\\phpunit\\phpunit > phpunit.bat然后你可以在你的命令中輸入phpunit並享受。

快樂測試...

同樣對於未來的讀者,如果您位於項目的根目錄中,您可以在 windows powershell 上運行它,而無需更改任何內容。 只需鍵入

./vendor/bin/phpunit

使用引號或使用反斜杠。 與 linux 不同,Windows 不喜歡正斜杠。

檢查您是否有在PHPUnit的composer.json ,然后運行:

composer update

然后運行 ​​PHPUnit:

vendor/bin/phpunit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM