我已经在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)
的所有比较均不区分大小写,但这没有用。
答案 0 :(得分:2)
我不太熟悉针对文件路径而不是类名运行phpunit,但这是否需要绝对路径?
/mod/quiz/tests/event_test.php
可能正试图从根目录加载。尝试删除前导/,或提供完整的Windows文件路径,包括C: