如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit
Posted
技术标签:
【中文标题】如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit【英文标题】:How do I run PHPUnit in Laravel from my Windows Command prompt 【发布时间】:2018-12-08 03:41:53 【问题描述】:我的目录 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 之前?
我正在关注的教程有 .在供应商之前 - 虽然作者使用的是 Mac。我认为shell命令在两个平台上都是一样的
【参考方案1】:
使用引号:
"./vendor/bin/phpunit"
【讨论】:
【参考方案2】:这应该可以在 Windows 上运行
f:\lara_app> php vendor/phpunit/phpunit/phpunit
【讨论】:
【参考方案3】:这对我有用
C:\code\project-name> vendor\bin\phpunit
【讨论】:
【参考方案4】:对于 7.x 版本的每个 Laravel 项目,如果您想运行测试,您可以执行以下操作之一:
您可以使用工匠:php artisan test
docs
或者你可以使用phpunit:如果你想在windows上运行phpunit,只需输入phpunit
,你可以通过运行这个命令在你的项目的主目录中创建一个bat文件:@echo php vendor\phpunit\phpunit\phpunit > phpunit.bat
然后您可以在命令中输入phpunit
并享受。
测试愉快...
【讨论】:
【参考方案5】:对于未来的读者,如果您位于项目的根目录中,您可以在 windows powershell 上运行它,而无需更改任何内容。只需输入
./vendor/bin/phpunit
【讨论】:
【参考方案6】:使用引号或反斜杠。与 linux 不同,Windows 不喜欢正斜杠。
【讨论】:
【参考方案7】:检查composer.json
中是否有phpunit,然后运行:
composer update
然后运行 PHPUnit:
vendor/bin/phpunit
【讨论】:
以上是关于如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit
如何从 windows10 中的命令提示符生成 opencv 3.0 c++ 程序的 .exe?
Windows 7 命令提示符:如何从命令行执行批处理脚本?
如何从命令提示符快速打开当前目录?操作系统 - Windows