我正在尝试在我的Windows PC中安装PHPUnit。如果我执行phpunit -version
,那么我得到塞巴斯蒂安·伯格曼的输出 PHPUnit 3.7.21。但是,如果我尝试执行phpunit
那么我就会得到以下错误。
PHP Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:php7htdocslearnvendorphpunitphpunitsrcTextUITestRunner.php:1046
Stack trace:
#0 D:php7htdocslearnvendorphpunitphpunitsrcTextUITestRunner.php(167): PHPUnit_TextUI_TestRunner->handleConfiguration(Array)
#1 D:php7phppearPHPUnitTextUICommand.php(176): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
#2 D:php7phppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
#3 D:php7phpphpunit(46): PHPUnit_TextUI_Command::main()
#4 {main}
thrown in D:php7htdocslearnvendorphpunitphpunitsrcTextUITestRunner.php on line 1046
Fatal error: Uncaught Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:php7htdocslearnvendorphpunitphpunitsrcTextUITestRunner.php on line 1046
Error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in D:php7htdocslearnvendorphpunitphpunitsrcTextUITestRunner.php on line 1046
Call Stack:
0.0002 345344 1. {main}() D:php7phpphpunit:0
0.0036 539984 2. PHPUnit_TextUI_Command::main() D:php7phpphpunit:46
0.0036 542288 3. PHPUnit_TextUI_Command->run() D:php7phppearPHPUnitTextUICommand.php:129
0.0254 2122272 4. PHPUnit_TextUI_TestRunner->doRun() D:php7phppearPHPUnitTextUICommand.php:176
0.0255 2122296 5. PHPUnit_TextUI_TestRunner->handleConfiguration() D:php7htdocslearnvendorphpunitphpunitsrcTextUITestRunner.php:167
为什么我收到此错误?
PHPUnit 3.7 已经 ~ 三年没有维护了。您想查看 PHPUnit 的最新版本。
话虽如此,看起来您正在经历此处解释的内容。
我遇到了类似的问题,只想在塞巴斯蒂安的帖子中添加示例。
我的 Windows 10 已经具有 PHPUnit-1.3.2 的稳定版本,如 梨列表-全部
我需要对php-5.3.28,pear-1.9.5和zend-2.3.0有用的版本。
按照 Windows 的说明, https://phpunit.de/manual/current/en/installation.html在带有 PATH 环境变量的 phpunit.cmd 文件中使用 C:\bin 和 phpunit-4.1.5.phar 从命令行运行 PHPUnit。
请注意,当您使用Composer时,需要phpunit-4.1.*。在Windows上安装phpunit在本例中,两者都使用Composer和C:\bin替代方法工作。