![](/img/trans.png)
[英]How do I run phpunit command in Windows command line no matter what directory I am in?
[英]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
docsphpunit
,你就可以通過運行這個命令在你的項目的主目錄中創建一個 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.