phpunit命令无法在ubuntu 16.04上运行的流明5.6中运行

时间:2018-02-16 15:32:09

标签: php ubuntu lumen lampp

测试目录中只有两个文件, TestCase.php和ExampleTest.php

下面是源代码(这是一个全新的Lumen安装,实际上没有添加任何新的测试,只是它附带的默认测试文件):

<?php

use Laravel\Lumen\Testing\DatabaseMigrations;
use Laravel\Lumen\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
/**
 * A basic test example.
 *
 * @return void
 */
public function testExample()
{
    $this->get('/');

    $this->assertEquals(
        $this->app->version(), $this->response->getContent()
    );
}
}

我一直收到错误

In Test.php line 100:

Neither "Application Test Suite.php" nor "Application Test Suite.php" could be opened.  

截图 enter image description here

已安装所有作曲家所需的包。 我在ubuntu 16.04操作系统中使用最新的php 7.2版本的lampp安装。

可能是什么问题? 我甚至无法找到错误指示的Test.php文件。

2 个答案:

答案 0 :(得分:2)

问题是我安装的最新Lampp附带的phpunit版本是

PHPUnit 3.6.0 by Sebastian Bergmann.version 3.6.0

位于/ opt / lampp / bin / phpunit

是具有最新php 7.2.1版本的同一安装的一部分

但建议的版本是

PHPUnit 7.0.1 by Sebastian Bergmann and contributors.

当我尝试从它运行的流明应用程序的根目录运行./vendor/phpunit/phpunit/phpunit !!。

所以我必须创建别名phpunit =&#34; / opt / lampp /..../ vendor / phpunit / phpunit / phpunit&#34;更容易调用phpunit test

enter image description here

答案 1 :(得分:0)

您的ExampleTest.php文件似乎不是问题。查看第100行的Test.php文件。尽管这是一个新项目,但您已经添加或更改了测试文件,这导致您现在遇到麻烦。