“找不到类”-运行测试时,使用目录作为类名称的PhpUnit

时间:2018-07-24 21:14:07

标签: phpunit

在我当前的项目中,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配置版本设置了一个项目,并且运行良好。

有人对导致此问题的原因有任何建议吗?

非常感谢!

0 个答案:

没有答案