【发布时间】:2014-02-20 08:38:08
【问题描述】:
当我运行vendor/bin/phpunit 时,我的测试都运行成功。但是,当我右键单击测试文件并单击“运行测试”时,我最终会看到:
/usr/local/bin/php -dxdebug.coverage_enable=1 /private/var/folders/bj/t2w187x158g7rgghctgknwb80000gn/T/ide-phpunit.php --coverage-clover /Users/bkuhl/Library/Caches/WebIde70/coverage/services$tests.coverage --no-configuration /Users/bkuhl/Projects/myproject/services/app/tests
Testing started at 3:09 PM ...
Fatal error: Class IDE_PHPUnit_Framework_TestListener contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (PHPUnit_Framework_TestListener::addRiskyTest) in /private/var/folders/bj/t2w187x158g7rgghctgknwb80000gn/T/ide-phpunit.php on line 504
PHP Fatal error: Class IDE_PHPUnit_Framework_TestListener contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (PHPUnit_Framework_TestListener::addRiskyTest) in /private/var/folders/bj/t2w187x158g7rgghctgknwb80000gn/T/ide-phpunit.php on line 504
Call Stack:
0.0008 340040 1. {main}() /private/var/folders/bj/t2w187x158g7rgghctgknwb80000gn/T/ide-phpunit.php:0
PHP Stack trace:
PHP 1. {main}() /private/var/folders/bj/t2w187x158g7rgghctgknwb80000gn/T/ide-phpunit.php:0
Process finished with exit code 255
我已将 PHPStorm 配置为使用 path/to/vendor/autoload.php
为了这个屏幕截图的目的,我暂时更改了这个目录的路径,但它是一个完全有效的路径。
有没有人在使用 PHPStorm 运行测试时遇到问题?
composer.json:
"require-dev": {
"way/generators": "dev-master",
"way/laravel-test-helpers": "dev-master",
"mockery/mockery": "*",
"codeception/aspect-mock": "*",
"phpunit/phpunit": "3.9.*@dev"
},
【问题讨论】:
-
你运行什么 phpstorm 版本?什么是phpunit版本?
-
@zerkms - 这对我来说是很好的信息...... v7.1.1
-
... 那么 PHPUnit 版本 呢? .. 或者我应该只是猜测它是 3.8 吗?
-
@LazyOne 3.9 - 我更新了帖子以显示我的作曲家配置
标签: php unit-testing phpunit composer-php phpstorm