Esiste qualche integrazione di PHPUnit con Eclipse PDT?Eclipse PDT e PHPUnit?
In caso contrario, ci sono piani per farlo?
Esiste qualche integrazione di PHPUnit con Eclipse PDT?Eclipse PDT e PHPUnit?
In caso contrario, ci sono piani per farlo?
Sebastian Bergmann did approach pdt back in 2006 ... ma senza risultati ovvi.
E le sue ultime voci sul suo blog only mention PHPEdit 2.12 and Zend Studio.
L'unico framework di test ufficialmente documentato sul lato PDT è il "PDT Testing Framework", e non sembra attivamente mantenuta ...
Quindi, no. Non sembra esserci alcun piano per integrare attivamente PHPUnit in PDT in qualsiasi momento.
È possibile integrare PHPUnit con PDT in un modo semplice (queste impostazioni non sono completamente generiche ma dovrebbero essere un buon punto di partenza).
Selezionare ora Esegui> Strumenti esterni> PHPUnit per eseguire il file di test selezionato. Ciò esegue semplicemente phpunit e invia STDOUT al terminale Eclipse. Semplice ma efficace.
Successivamente, è possibile utilizzare l'icona con una freccia verde e una casella degli strumenti rossa per eseguire PHPUnit senza dover navigare nei menu.
Grazie per il suggerimento! L'ho fatto in modo un po 'diverso: Working Directory = "$ {workspace_loc} \ nome-progetto"; Argomenti = "test-cartella". Ho anche dovuto aggiungere una variabile di ambiente (scheda "Ambiente"): PHPBIN = "C: \ path \ to \ php.exe" – Michael
per eseguire il debug in PHPUnit, configurare xDebug in php.ini e impostare la variabile ambientale XDEBUG_CONFIG come idekey = 123456 – Raaghu
(disclaimer: non sono assolutamente lo sviluppatore del progetto di cui sto parlando qui, solo un utente ^^ (E come non conosco JAVA, sarebbe molto difficile per me contribuire contribuendo codice ... Quindi questo è il mio modo di aiutare :-)))
ci sono attualmente dei lavori in corso su quel lato: qualche settimana fa (forse non più di due settimane), il primo di una progetto di integrazione phpunit in Eclipse è stato rilasciato:
Cosa fa:
Per una sorta di screenshot, vedere http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper
Purtroppo, non è sviluppato come un plugin Eclipse (ancora?):
in ogni caso, questo è un lavoro in progress, il progetto è ancora molto giovane, ed è solo un primo passo ...
un gruppo Google è stato creato per questo progetto a poco tempo fa: http://groups.google.com/group/phpunit4eclipse-user/
Attualmente è vuoto, ma sono sicuro che sarebbe d'aiuto se alcune persone si sono unite in, hanno dato i loro pensieri, e perché no, aiutato!
Considerando che l'autore di questa domanda non è su SO da un mese e mezzo, probabilmente non otterrà questa risposta ... Ma, hoppeful, le altre persone lo vedranno, e porteranno l'attenzione sul progetto^^ –
Ho provato l'unità PHP in Eclipse e non ero soddisfatto dei problemi di configurazione. Sono passato a NetBeans PHP IDE. Raccomando l'IDE PHP NetBeans per il test dell'unità PHP. http://www.netbeans.org/kb/docs/php/phpunit.html
Hai e integrazione di PHPUnit su PDT in Zend Studio. C'è anche un'edizione CE.
Abbiamo sviluppato un plug-in Eclipse chiamato MakeGood che integra PHPUnit e più framework di testing con Eclipse PDT.
MakeGood è un test runner continuo per eseguire test di unità su Eclipse PDT.
MakeGood fornisce feedback rapidi da flussi di lavoro automatizzati per l'esecuzione di test, errori di rilevamento e errori irreversibili. Ciò consentirà agli sviluppatori di eseguire Test Driven Development (TDD) e Test continuo.
Per ulteriori informazioni, visitare il nostro sito web all'indirizzo: https://github.com/piece/makegood/wiki
Vedi Eclipse Plugin PHP Tool Integration (PTI) che prevede l'integrazione delle seguenti caratteristiche per Eclipse:
siti di aggiornamento (Aiuto - Installa software - Aggiungi ...):
ultima versione stabile: http://www.phpsrc.org/eclipse/pti/
versione di sviluppo: http://www.phpsrc.org/eclipse/pti-dev/
Eseguo anche PHPUnit come uno strumento esterno come DavidWinterbottom proposto.
Una cosa che aggiungo anche in base al tipo di progetto è nella scheda Opzioni di creazione e selezionando le prime opzioni dopo: "Esegui il builder:". Ciò fa sì che i test delle unità vengano eseguiti ogni volta che si salva un file. Questo è ottimo per ottenere un ciclo di feedback refact red-green veramente veloce.
ho postato l'intero passi con le immagini qui: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html
Uso phpunit da Ant è possibile anche, e formica è nativamente supportato da Eclipse. Semplice avere un nuovo <exec executable="phpunit">
in un target e voilà, puoi usare phpunit in eclissi, tramite formica.
C'è un plugin su Eclipse Marketpalce ora chiamato PTI PHP Tool Integration.
In seguito alla risposta @DavidWinterbottom (Eclipse Indigo):
Selezionare il Esegui -> Strumenti esterni -> Strumenti di configurazioni esterne
Creare un nuovo programma
Imposta la posizione in modo che punti al tuo eseguibile (/usr/bin/phpunit
su Linux, o il percorso per phpunit.bat
su Windows)
impostare gli argomenti di percorso assoluto alla cartella phpunit
(C:\phpproject\testunit
)
non ho potuto fare a farlo usando ${project_loc}
o ${project_path}
.
Esiste un'integrazione per Eclipse PDT e PHPUnit.sia PHPSRC e MakeGood funzionano bene anche se sono un fan di MakeGood per phpunit phpsrc viene fornito con altri gadget come CodeSniffer. Ho ramificato un PHPUnit CodeSniffer Standard on github che convalida la qualità dei test di phpunit che posso eseguire con il plugin CodeSniffer di PHP Tools di Eclipse. Questo ha aggiornamenti per il nuovo pacchetto phpunit come setUp e tearDown.
assicura che ci siano asserzioni nei test. Qualcosa devs piace lasciare fuori quando si cerca di soddisfare le metriche di copertura del codice
Fa in modo che non ci sia più di 1 asserzione per test. A best practice
La configurazione di PDT in Eclipse non è semplice.
C'è un sacco di piccoli dettagli coinvolti Ecco i passaggi di alto livello.
1 aggiornamento di Windows
2 Installare JRE a. http://www.java.com/en/download/index.jsp
3 Creare una cartella C: \ eclipse \ workspace
4 Installare Eclipse PDT
a. http://www.zend.com/en/downloads/thankyou?package=573
5 Installare xampp -win32-1.81-vc9
a. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9-installer.exe/download
6 Installare pera phpunit
pear clear-cache
pear upgrade pear
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear install --alldeps phpunit/PHPUnit
7 Installare Xdebug plug
a. http://xdebug.org/files/php_xdebug-2.2.1-5.4-vc9.dll
b. impostazioni phpinfo per xdebug
[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log="C:\xampp\php\logs"
Mi ci sono voluti quasi 3 giorni per ottenere finalmente tutto giusto così ho messo insieme un video tutorial
Buona fortuna!
Per tutto utilizzando compositore su UNIX come macchina (Eclipse e xdebug installato):
cd <project-root>
ln -s vendor/bin/phpunit phpunit.php
Aperto eclissi, configurazione di esecuzione/debug aprire, creare una nuova configurazione di debug, e selezionare phpunit.php
come file per eseguire il debug. Continua il resto del setup come al solito, imposta i breakpoint, il gioco è fatto.
Potrei suggerire di aprire un bug report? –