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

Jai*_*jr. 7 php phpunit laravel laravel-5

我在我的目录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');
    }     
}
Run Code Online (Sandbox Code Playgroud)

我现在尝试从命令提示符运行测试:

f:\lara_app> .vendor/phpunit/phpuni/phpunit
Run Code Online (Sandbox Code Playgroud)

但我收到以下消息:

'.vendor'不被识别为内部或外部命令,可操作程序或批处理文件

我如何运行PHPUnit测试?

提前致谢

Mar*_*cus 13

这应该适用于Windows

f:\lara_app> php vendor/phpunit/phpunit/phpunit
Run Code Online (Sandbox Code Playgroud)


Nik*_*kin 13

使用引号:

"./vendor/bin/phpunit"
Run Code Online (Sandbox Code Playgroud)


小智 6

这对我有用

C:\code\project-name> vendor\bin\phpunit
Run Code Online (Sandbox Code Playgroud)


小智 6

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

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

测试愉快...