PHPUnit-在''中找不到类'/path/to/my/class.php'

时间:2019-02-06 00:40:23

标签: php phpunit php-7.2 phpunit-testing

我已经在Windows上设置了PHPUnit,以便在我的Moodle应用程序中进行单元测试。我的php版本是7.2.10,PHPUnit的版本是7.5。

我能够成功安装composer,然后成功安装PEAR和PHPUnit。

然后我可以通过运行以下命令来初始化Moodle PHPUnit测试环境:

php ../phpunit/cli/init.php

这成功地建立了测试环境并运行了应用程序中的所有单元测试。

我遇到的问题是,例如,当我尝试运行单个测试时

vendor\bin\phpunit /mod/quiz/tests/event_test.php

这给了我以下错误:

Class '/mod/quiz/tests/event_test.php' could not be found in ''.

类似外观问题PHPUnit error - Class could not be found的解决方案无法解决问题。由于StandardTestSuiteLoader类已更改,因此我不得不修改解决方案-我尝试对realpath($suiteClassFile)的所有比较均不区分大小写,但这没有用。

1 个答案:

答案 0 :(得分:2)

我不太熟悉针对文件路径而不是类名运行phpunit,但这是否需要绝对路径?

/mod/quiz/tests/event_test.php

可能正试图从根目录加载。尝试删除前导/,或提供完整的Windows文件路径,包括C: