phpunit7.0 版本出现的错误
使用$ composer create-project laravel/laravel forum --prefer-dist "5.4.*"
安装laravel,然后什么都没有干,直接跑phpunit
出现错误
PHP Fatal error: Uncaught TypeError: Argument 1 passed to PHPUnit\Runner\BaseTestRunner::getTest() must be of the type string, object given, called in C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php on line 183 and defined in C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:59
Stack trace:
#0 C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php(183): PHPUnit\Runner\BaseTestRunner->getTest(Object(PHPUnit\Framework\TestSuite), '', Array)
#1 C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php(162): PHPUnit\TextUI\Command->run(Array, true)
#2 C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\phpunit(61):
PHPUnit\TextUI\Command::main()
#3 {main}
thrown in C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php on line 59
Fatal error: Uncaught TypeError: Argument 1 passed to PHPUnit\Runner\BaseTestRunner::getTest() must be of the type string, object given, called in C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php on line 183
and defined in C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:59
Stack trace:
#0 C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php(183): PHPUnit\Runner\BaseTestRunner->getTest(Object(PHPUnit\Framework\TestSuite), '', Array)
#1 C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\TextUI\Command.php(162): PHPUnit\TextUI\Command->run(Array, true)
#2 C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\phpunit(61):
PHPUnit\TextUI\Command::main()
#3 {main}
thrown in C:\Users\ElemenX-A\AppData\Roaming\Composer\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php on line 59
经过各种谷歌搜索查找,没有找到明确的答案,看到有大佬询问版本。于是
$ phpunit --version
PHPUnit 7.4.0 by Sebastian Bergmann and contributors.
看了一下自己的版本,怀疑是不是版本过新导致的问题,因为之前被laravel5.7版本坑过,所以尝试了一下更新一下phpunit版本。
$ phpunit -v
PHPUnit 6.5.13 by Sebastian Bergmann and contributors.
Runtime: PHP 7.1.6
Configuration: C:\Projects\forum\phpunit.xml
.. 2 / 2 (100%)
Time: 346 ms, Memory: 10.00MB
OK (2 tests, 2 assertions)
果然是版本过高的缘故……心累
推荐文章: