Per includere PHPUnit nei file di origine Progetti Io suggerirei seguendo la guida:
Using PHPUnit From a Git Checkout
dalla sezione PHPUnit Contributung.
Descrive tutti i pacchetti che è necessario installare e mostra di mostrare uno script runner/wrapper per l'eseguibile di phpunit.
#!/bin/bash
php -d include_path='.:../phpunit/:../dbunit/:../php-code-coverage/:../php-file-iterator/:../php-invoker/:../php-text-template/:../php-timer:../php-token-stream:../phpunit-mock-objects/:../phpunit-selenium/:../phpunit-story/:/usr/local/lib/php' ../phpunit/phpunit.php $*
È possibile adattare il percorso del bisogno o se si vuole avvolgerla in un altro script è possibile utilizzare anche phpunit un po 'di programmazione
require '/path/to/phpunit/PHPUnit/Autoload.php';
PHPUnit_TextUI_Command::main();
Questo presuppone che l'etere dispone di un file phpunit.xml.dist
o che usi i parametri cli appropriati quando chiami lo script del wrapper.
È inoltre possibile utilizzare i pacchetti di pera e decomprimere tutte le versioni stabili, invece di lavorare da cassa git per risparmiare spazio su disco e pronti contro termine.Il wrapper script e tutto il lavoro percorso di inclusione è lo stesso :)
correlati SO domande:
PHP - Is there a portable version of PHPUnit?
PHPUNIT without installation
Devo includere la libreria nel modo sbagliato, ma non ho visto alcuna menzione su come farlo sui documenti ufficiali. E sulla "pagina di test automatizzato healthceck", deve trovarsi all'interno della cartella del progetto, in modo che possa essere nel server di produzione al momento della distribuzione. Non so come visualizzare i test sullo schermo poiché la documentazione sembra parlare solo della riga di comando. –
La visualizzazione dei risultati dovrebbe essere nella sezione di generazione dei report dei documenti (è anche possibile pubblicare i report in root del documento). I test dovrebbero essere all'interno della cartella distribuita se si va su quella rotta, ma dovrebbe essere un fratello della directory del codice dell'applicazione non al di sotto di essa. Ci dovrebbe essere un mezzo per spedire alle 2 diverse cartelle senza dover mescolare il codice. Per l'esecuzione, inizierei con il metodo della riga di comando (chiamato tramite PHP) poiché è in questo modo che i test verrebbero eseguiti manualmente o utilizzando uno strumento di generazione, quindi esamineremo lo swapping nelle chiamate API in seguito. –
ma come includere correttamente la lib dal mio codice? e come eseguire i test da php stesso (senza la riga di comando)? –