如何从Windows命令提示符下在Laravel中运行PHPUnit

时间:2018-06-29 02:04:40

标签: php laravel laravel-5 phpunit

我在目录f:\ lara_app中安装了Laravel应用。我使用PHP artisan服务运行该应用程序。我有Laravel 5.4.36版(通过Composer安装)

我并没有尝试使用PHP Unit进行测试。在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测试?

预先感谢

7 个答案:

答案 0 :(得分:9)

这应该在Windows上有效

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

答案 1 :(得分:5)

使用引号:

"./vendor/bin/phpunit"

答案 2 :(得分:3)

对于版本7.x以上的每个Laravel项目,如果要运行测试,可以执行以下操作之一:

  • 您可以使用工匠php artisan test docs
  • 或者您可以使用phpunit:如果要在Windows上运行phpunit,只需输入phpunit,就可以通过运行以下命令在项目的主目录中创建bat文件: @echo php vendor\phpunit\phpunit\phpunit > phpunit.bat,然后您可以在命令中输入phpunit来享受乐趣。

测试愉快...

答案 3 :(得分:0)

这对我有用

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

答案 4 :(得分:0)

对于将来的读者来说,如果您位于项目的根目录中,则可以在Windows powershell上运行它,而无需进行任何更改。只需键入

./vendor/bin/phpunit

答案 5 :(得分:0)

使用引号或反斜杠。与Linux不同,Windows不喜欢正斜杠。

答案 6 :(得分:0)

检查 composer.json 中是否有 phpunit,然后运行:

composer update

然后运行 ​​PHPUnit:

vendor/bin/phpunit