测试目录中只有两个文件, 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.
已安装所有作曲家所需的包。 我在ubuntu 16.04操作系统中使用最新的php 7.2版本的lampp安装。
可能是什么问题? 我甚至无法找到错误指示的Test.php文件。
答案 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
答案 1 :(得分:0)
您的ExampleTest.php文件似乎不是问题。查看第100行的Test.php文件。尽管这是一个新项目,但您已经添加或更改了测试文件,这导致您现在遇到麻烦。