10 migliori framework di test automatici per PHP
Hai mai passato lunghe ore a eseguire il debug del codice PHP? Bene, per la maggior parte dei programmatori non è probabilmente la sfida più affascinante, ma c'è una soluzione che può aiutarci ad abbreviare questo noioso compito. I test automatizzati possono migliorare significativamente il flusso di lavoro dello sviluppo PHP consentendo test pre-scritti per guidare il processo di sviluppo .
In questo post cercheremo di capire perché i test automatici sono così interessanti, come funziona e quali sono i migliori framework di testing con cui è possibile iniziare.
IMMAGINE: Codeception.comUn test BDD è simile a questo, i non programmatori possono anche dare un senso a questo:
10 framework di test automatici PHPCon questo in mente, diamo un'occhiata a 10 potenti framework di test automatizzati per PHP che puoi usare.
1. PHPUnit
PHPUnit è il framework di test più conosciuto per la scrittura dei Test di unità per le app PHP. I test unitari prendono piccole porzioni di codice chiamate unità e le testano una alla volta. Con l'aiuto di PHPUnit possiamo condurre lo sviluppo basato sui test.
Può essere utilizzato tramite la riga di comando e ci fornisce una pratica classe TestCase che possiamo estendere in base alle nostre esigenze. PHPUnit consente inoltre agli sviluppatori di utilizzare metodi di asserzione pre-scritti per affermare che l'app si comporta in un certo modo .
2. CodeceptionLa codeception non ci consente solo di scrivere test unitari, ma anche test funzionali e di accettazione. Questi ultimi due test l'intera app di PHP con tutte le funzionalità legate insieme, non come unità. La codeception ci consente di abilitare e configurare diversi moduli in base alle nostre esigenze di sviluppo.
È integrato con molti framework di sviluppo PHP come Symfony2, Laravel4, Yii, Phalcon e Zend Framework . Ciò significa che possiamo utilizzare insieme un framework di test dell'automazione PHP e un framework di sviluppo PHP per stabilire un flusso di lavoro di sviluppo super-efficiente.
3. BehatBehat è un popolare framework di testing PHP basato sul comportamento. I test che possiamo scrivere con Behat sembrano piuttosto storie che codice . Behat utilizza il sottotipo StoryBDD di sviluppo basato sul comportamento (l'altro sottotipo è SpecBDD).
Il framework è stato ispirato dal progetto Cucumber che è un framework di test per il linguaggio di programmazione Ruby.
4. PHPSpecPHPSpec segue anche l'approccio di testing basato sul comportamento, ma il suo altro sottotipo chiamato SpecBDD. Con PHPSpec dobbiamo prima scrivere le specifiche che descrivono il comportamento del codice dell'applicazione . È stato anche ispirato da un framework di test Ruby chiamato RSpec.
5. SimpleTestSimpleTest è un framework di test delle unità PHP di facile utilizzo nello stile di sviluppo Test-Driven, può essere visto come un'alternativa per PHPUnit. SimpleTest supporta SSL, moduli, proxy, frame e autenticazione di base e ci consente di testare rapidamente le attività PHP comuni. Per i casi di test campione consulta le esercitazioni del team di sviluppo.
6. StoryplayerStoryplayer è un framework di test a stack completo che consente di scrivere test end-to-end per un'intera piattaforma . Storyplayer supporta la creazione e la distruzione di ambienti di test su richiesta . Segue l'approccio di test TDD e ci consente di scrivere test funzionali che possono controllare un'applicazione nel suo complesso.
7. PeridotPeridot è un framework di test leggero ed estensibile per PHP. È dotato di un'architettura basata sugli eventi che consente ai tester di personalizzare facilmente il framework tramite plug-in e reporter .
Peridot utilizza la sintassi descrittiva per stabilire un linguaggio di test chiaro e leggibile che descriva chiaramente come dovrebbe comportarsi il nostro codice applicativo.
8. AtoumAtoum è un framework di test PHP intuitivo e moderno che ci consente di eseguire test unitari. Semplifica lo sviluppo dei test e, poiché è un framework giovane, sfrutta alcune funzionalità più recenti introdotte in PHP 5.3 (non può essere utilizzato con versioni PHP precedenti ) per fornirci un processo di test rapido e facile da capire .
Atoum garantisce un elevato livello di sicurezza durante l'esecuzione del test, in quanto isola ogni metodo di test nel proprio processo PHP.
9. KahlanKahlan è un framework di test BDD completo che rende possibile scrivere Test unitari usando la sintassi descrittiva . Abbraccia il principio del disegno KISS (Keep It Simple, Stupid). Kahlan richiede almeno PHP 5.5.
Ha una piccola base di codice, si dice che sia circa 10 volte più piccola di PHPUnit, e ha un sacco di funzionalità che ci forniscono un flusso di lavoro di test estendibile e personalizzabile.
10. SelenioIl selenio è un sofisticato framework di test che automatizza i browser. Ciò significa che è possibile scrivere test di accettazione degli utenti che esaminano l'intera app nel suo complesso .
Il selenio è uno strumento robusto con la propria API WebDriver che può guidare un browser in modo nativo come se un utente reale lo usasse localmente o su una macchina remota . Il selenio è uno strumento eccellente per testare applicazioni web più mature.
Pensieri finaliI framework di test automatizzati ci consentono di scrivere codice PHP di qualità superiore e, grazie alla popolarità del linguaggio, abbiamo molte scelte, quindi possiamo scegliere quello che soddisfa le nostre esigenze di sviluppo.
C'è una cosa importante però che dobbiamo sempre tenere a mente. I test automatizzati possono essere potenti, ma non possono mai sostituire i beta test - test fatti da veri umani che saranno i futuri utenti dell'applicazione.
12 siti per creare personaggi dei cartoni animati di te stesso
Se non ti senti a tuo agio con le foto reali per rappresentare te stesso in qualsiasi profilo e avatar online, perché non creare un personaggio dei cartoni animati di te stesso? Sarà sicuramente divertente e unico per gli altri quando ti rappresenti in modo cartoonizzato nei tuoi profili online .Grazie a molti servizi web gratuiti, non devi pagare un artista per le tue illustrazioni dei cartoni animati.
Aggiungi progetti GitHub popolari in una nuova scheda con questa estensione di Chrome
Sembra che ogni giorno ci siano tonnellate di nuovi strumenti e librerie pubblicati online. Ma ci sono così tanti dati là fuori che può essere quasi impossibile tenere il passo .La community GitHub è uno di questi esempi in cui i nuovi repository vengono aggiunti continuamente. I progetti acquistano gradualmente popolarità e gocciolano sul web, ma è ancora difficile trovarli .Con l