10 beste automatiserte testrammer for PHP
Har du noen gang brukt lange timer på å feilsøke PHP-koden din? Vel, for de fleste programmerere er det sannsynligvis ikke den mest fascinerende utfordringen, men det er en løsning som kan hjelpe oss med å forkorte denne kjedelige oppgaven. Automatisert testing kan betydelig forbedre arbeidsflyten i PHP-utvikling ved å tillate forhåndsskrevne tester for å drive utviklingsprosessen .
I dette innlegget vil vi prøve å forstå hvorfor automatisert testing er så kult, hvordan det fungerer, og hva er de beste testrammene du kan starte med.
BILDE: Codeception.comEn BDD-test ligner dette, men ikke-programmører kan også få mening om det:
10 PHP automatiserte testrammerMed det i tankene, la oss ta en titt på 10 kraftige automatiserte testrammer For PHP kan du bruke.
1. PHPUnit
PHPUnit er den mest kjente testrammen for å skrive Unit Tests for PHP apps. Enhetstester tar små deler av koden som heter enheter og test dem en etter en. Ved hjelp av PHPUnit kan vi utføre testdrevet utvikling.
Den kan brukes via kommandolinjen, og den gir oss en praktisk TestCase-klasse som vi kan utvide etter våre behov. PHPUnit tillater også utviklere å bruke forhåndsskrevne påstandsmetoder for å hevde at appen oppfører seg på en bestemt måte .
2. CodeceptionCodeception gjør ikke bare oss i stand til å skrive Unit Tests, men også Funksjonelle og Godkjenningstester. Disse to sistnevnte tester PHP-appen som en helhet med alle funksjoner bundet sammen, ikke som enheter. Codeception tillater oss å aktivere og konfigurere ulike moduler i henhold til utviklingsbehovene våre.
Den er integrert med mange PHP-utviklingsrammer som Symfony2, Laravel4, Yii, Phalcon og Zend Framework . Dette betyr at vi kan bruke et PHP-automatiseringstestramme og et PHP-utviklingsramme sammen for å etablere en supereffektiv utviklingsprosess.
3. BehatBehat er et populært oppførsel-drevet PHP testing rammeverk. Tester vi kan skrive med Behat ser ganske ut som historier enn kode . Behat bruker StoryBDD-undertypen av adferdsdrevet utvikling (den andre undertypen er SpecBDD).
Rammeverket ble inspirert av agurkprosjektet som er et testramme for Ruby-programmeringsspråket.
4. PHPSpecPHPSpec følger også den oppførselsdrevne testmetoden, men den andre undertypen heter SpecBDD. Med PHPSpec må vi skrive spesifikasjonene først som beskriver hvordan søknadskoden vil oppføre seg . Det ble også inspirert av et Ruby testing rammeverk kalt RSpec.
5. SimpleTestSimpleTest er et brukervennlig PHP-enhet testing rammeverk i Test-Driven Development stil, det kan ses som et alternativ for PHPUnit. SimpleTest støtter SSL, skjemaer, proxyer, rammer og grunnleggende autentisering, og det tillater oss å teste felles PHP-oppgaver raskt. For prøve test tilfeller sjekke ut opplæringen av utviklerlaget.
6. StoryplayerStoryplayer er en fullstabilt testing ramme som gjør det mulig å skrive end-to-end tester for en hel plattform . Storyplayer har støtte for å skape og ødelegge testmiljøer på forespørsel . Det følger TDD testing tilnærming, og lar oss skrive funksjonelle tester som kan sjekke en applikasjon som helhet.
7. PeridotPeridot er et lett, utvidbart testramme for PHP. Den har en hendelsesdrevet arkitektur som gjør det mulig for testere å tilpasse rammen via plugins og journalister .
Peridot bruker beskrivelses- syntaxen til å etablere et klart og lesbart testsprog som tydelig beskriver hvordan søknadskoden skal oppføre seg.
8. AtoumAtoum er et intuitivt og moderne PHP testing rammeverk som gjør at vi kan kjøre enhetstester. Det forenkler testutviklingen, og som et ungt rammeverk bruker den noen nyere muligheter som ble introdusert i PHP 5.3 (det kan ikke brukes med eldre PHP-versjoner ) for å gi oss en rask og lettforståelig testprosess .
Atoum sikrer et høyt sikkerhetsnivå under testutførelse, da det isolerer hver testmetode i sin egen PHP-prosess.
9. KahlanKahlan er et fullverdig BDD-testing rammeverk som gjør det mulig å skrive Unit Tests ved hjelp av describe-it syntaks . Den omfatter KISS (Keep It Simple, Dumb) designprinsippet. Kahlan krever minst PHP 5.5.
Den har en liten kodebase, det sies å være omtrent 10 ganger mindre enn PHPUnit, og den har mange funksjoner som gir oss en utvidbar og tilpassbar testing av arbeidsflyt.
10. SelenSelen er et sofistikert testramme som automatiserer nettlesere. Dette betyr at det er mulig å skrive Bruker Acceptance Tests som undersøker hele appen som helhet .
Selen er et robust verktøy som har sin egen WebDriver API som kan kjøre en nettleser nativt som om en ekte bruker ville bruke den enten lokalt eller på en ekstern maskin . Selen er et utmerket verktøy for testing av eldre webapplikasjoner.
Siste tankerAutomatiserte testrammer gir oss mulighet til å skrive høyere PHP-kode, og på grunn av språkets popularitet har vi mange valg, så vi kan velge den som møter vår utvikling, har det beste.
Det er en viktig ting selv om det alltid er viktig å huske på. Automatisert testing kan være kraftig, men den kan aldri erstatte beta-testing - tester gjort av virkelige mennesker som vil være fremtidige brukere av applikasjonen.
18 Kreative bruksformer av typografi i videospill
Det er et argument om hvorvidt videospill bør betraktes som en kunstform. Uansett hvilken side du er på, er det ingen benektelse at videospill innlemmer flere former for kunst inn i deres fortelling og gameplay som en del av historien, kunstretningen eller lyden.Videospill har også vært kjent for å bruke mange former for typografi, relé atmosfære eller en tidslinje i cutscenes eller selve spillingen. Dens
WordPress Development: Hvordan sette opp et scenemiljø
Vanligvis ville vi begynne å utvikle et nettsted på en lokal server. Deretter laster vi opp det til et oppføringssted, og etter at alt er bekreftet, skyver vi nettsiden til live- serveren. Like enkelt som lyden, kan utvikle et nettsted være en veldig lang prosess .I dette innlegget vil vi se hvordan du distribuerer og konfigurerer disse stadiene effektivt når du utvikler for WordPress ved hjelp av et praktisk plugin som heter WP Local Toolbox.Når