當我運行vendor/bin/phpunit
時,我的測試全部成功運行。然而,當我右鍵點擊一個測試文件,然後單擊「運行測試」我最終看到:無法在PHPStorm的IDE中運行單元測試
/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:執行PHPUnit測試時
"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
@zerkms - 這將是一個很好的信息,包括我...... v7.1.1 – Webnet
......那麼** PHPUnit版**怎麼樣? ..或者我應該猜測它是3.8? – LazyOne