【问题标题】:How do I run PHPUnit in Laravel from my Windows Command prompt如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit
【发布时间】: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命令在两个平台上都是一样的

标签: php laravel laravel-5 phpunit


【解决方案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
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-01-11
                • 1970-01-01
                • 1970-01-01
                • 2014-12-18
                • 1970-01-01
                • 2013-06-28
                相关资源
                最近更新 更多