O IntelliJ IDEA não executará testes do PHPUnit 4.0
Às vezes, o IntelliJ IDEA tem problemas ao executar, depurar ou mostrar cobertura de código para testes do PHPUnit. Isso pode ocorrer quando as classes geradas não são compatíveis com a versão do PHPUnit que você possui.
No meu caso, é o IntelliJ IDEA 12.1.6 versus o PHPUnit 4.0.14, que sempre falha com esta mensagem:
/usr/bin/php /tmp/ide-phpunit.php --configuration /home/username/Documents/stuff/phpunit.xml.dist
Testing started at 5:32 PM ...
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 /tmp/ide-phpunit.php on line 496
PHP Stack trace:
PHP 1. {main}() /tmp/ide-phpunit.php:0
Process finished with exit code 255
O código que está gerando/tmp/ide-phpunit.php
não contém um novo método exigido pelo PHPUnit 4.x.
Coisas que eu tentei issonão trabalhos:
Corrigir o arquivo manualmente e marcá-lo como somente leitura faz com que o IntelliJ pare e reclame que ele não pode substituir o arquivo.A configuração de um comando "executar antes" para corrigir automaticamente o arquivo é insuficiente, porque parece não funcionar para depuração nem cobertura de código, apenas para execuções regulares.