在我当前的项目中,PHPUnit一直存在问题。
PHP版本: 7.2.4
PHPUnit版本: 6.5.9
phpunit.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<phpunit bootstrap=".\vendor\autoload.php">
<testsuites>
<testsuite name="Test Unit Tests">
<directory>./Tests/</directory>
</testsuite>
</testsuites>
</phpunit>
运行PHPUnit时,会看到以下输出:
$ ./vendor/bin/phpunit --debug --verbose
PHPUnit 6.5.9 by Sebastian Bergmann and contributors.
Runtime: PHP 7.2.4 with Xdebug 2.6.0
Configuration: C:\...\Project\phpunit.xml
Time: 63 ms, Memory: 2.00MB
No tests executed!
进一步检查显示,即使可以找到套件,也找不到测试:
套房:
$ ./vendor/bin/phpunit --list-suites PHPUnit 6.5.9 by Sebastian Bergmann and contributors.
Available test suite(s):
- Test Unit Tests
测试:
$ ./vendor/bin/phpunit --list-tests PHPUnit 6.5.9 by Sebastian Bergmann and contributors.
Available test(s):
最后,如果我尝试直接访问测试,则会遇到以下致命错误:
$ ./vendor/bin/phpunit ./Tests/App/Classes/ExampleTest.php
PHP Fatal error: Uncaught PHPUnit\Runner\Exception: Class './Tests/App/Classes/ExampleTest' could not be found in 'C:\...\Project\Tests\App\Classes\ExampleTest.php'. in C:\...\Project\vendor\phpunit\phpunit\src\Runner\StandardTestSuiteLoader.php:102
我尝试卸载/重新安装PHPUnit并转储composer自动加载器无济于事。
最令人困惑的是,我用另一个完全相同的PHPUnit和phpunit.xml配置版本设置了一个项目,并且运行良好。
有人对导致此问题的原因有任何建议吗?
非常感谢!