Impossibile eseguire unit test in PHPStorm IDE

Quando ho eseguito vendor/bin/phpunit tutti i miei test eseguito con successo. Tuttavia, quando fare un test di file e fare clic su “Esegui test” alla fine l’ho visto:

/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

Ho PHPStorm configurato per l’utilizzo di path/to/vendor/autoload.php

Impossibile eseguire unit test in PHPStorm IDE
Ho temporaneamente cambiato il percorso della directory per lo scopo di questo screenshot, ma è perfettamente valido percorso.

Qualcuno ha dei problemi utilizzando PHPStorm la capacità di eseguire il test?

compositore.json:

"require-dev": {
    "way/generators": "dev-master",
    "way/laravel-test-helpers": "dev-master",
    "mockery/mockery": "*",
    "codeception/aspect-mock": "*",
    "phpunit/phpunit": "3.9.*@dev"
},
  • Cosa phpstorm versione hai? E qual è il phpunit versione?
  • Che sarebbe stata una buona informazione per me sono…. v7.1.1
  • … e per quanto riguarda PHPUnit versione ?? .. O devo solo intuire che è 3.8 ?
  • 3.9 – ho aggiornato il post per mostrare il mio compositore di configurazione
InformationsquelleAutor Webnet | 2014-01-28



3 Replies
  1. 43

    PhpStorm utilizza wrapper/script di aiuto in caso di esecuzione di PHPUnit test (per l’integrazione finalità: monitorare l’avanzamento dell’esecuzione, analisi dello stack ecc).

    Al momento script di aiuto non supporta PHPUnit 3.8 o 3.9 — solo il 3,7 e sotto.

    Corrispondente biglietto: http://youtrack.jetbrains.com/issue/WI-21666 — guardarlo (stella/voto/commento) per ricevere una notifica quando verrà risolto.

    P. S.

    Questo problema è stato risolto, e ora il fix sarà disponibile nei prossimi pubblico EAP costruire (più recente rispetto agli attuali 134.1456).

    • Ottimo, grazie!!
    • Purtroppo ancora colpisce IntelliJ IDEA 12.1.6. Se solo potessi ignorare come si genera il file temporaneo…
    • Ho appena imbattuto in questo con PhpStorm 7.1.3. PHPUnit, si trova attualmente a 4.2.0! Immagino che dovrò effettuare il downgrade.
  2. 6

    Qualche utente di nome andriy komm aggiunto la soluzione basata su manuale di fissaggio del plugin php IDE in biglietto thread (http://youtrack.jetbrains.com/issue/WI-21666):

    Una soluzione fino a quando non si è risolto:

    1. andare a /plugins/php/lib

    2. fare un backup di php.jar

    3. Utilizzare qualsiasi strumento è necessario aprire il file, di solito zip o altri comprimere strumenti o sotto ubuntu il file roller.

    4. Andare a scripts/phpunit.php

    5. Modificarlo, la ricerca di “IDE_PHPUnit_Framework_TestListener” classe e in aggiunta c’è la riga seguente:

    funzione pubblica addRiskyTest(PHPUnit_Framework_Test $test, Eccezione
    $e, $time) {}
    6. salvare il file e aggiornare il php.jar

    Nota 1: a seconda dell’OS e lo strumento in uso, potrebbe essere necessario estrarre
    l’ .vaso per modificare e comprimi per vaso nuovo. Utilizzando il file
    rullo su ubuntu potrei saltare questo passaggio, modificare il file e aggiornare il
    jar direttamente.

    Di modificare il file /tmp/ide-phpunit.php non aiuta, perché si ottiene
    calpestati dalla phpunit.php il file, che ho citato sopra.

    Nota 2: Anche a seconda della versione, si potrebbe trovare il php.jar
    altrove:

    Qui: Vai alla tua home directory degli utenti (windows/linux) e
    ricerca vor una directory nascosta .Webide, mentre è un numero
    a seconda della phpstorm versione (e. G. .Webide70)

    O qui: penso che le versioni precedenti sono stati nominati come .IntelliJIdea
    mentre è un numero a seconda della phpstorm versione.

    E non utilizzare lo stesso percorso (/plugins/php/lib)

    Ha funzionato per me (Windows 7, PHPStorm 7, #PS-133.982).

Lascia un commento