如何从 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

如何从 Spyder(anaconda3) PATH pip 以在 Windows 10 命令提示符下使用

如何将命令从 GitBash 转换为 Windows 命令行?