Gerade beim der Ebtwicklung von einem Codeception Test ist es wichtig Codeception Tests auch mal einzeln auszuführen.
Tests sind ja immer auch thematisch gruppiert. Dafür sollte man auch immer mit Cest- und nicht mit Cept-Files arbeiten. Da die PHP-Webdevelopern generell auch mehr Möglichkeiten bieten sind die Cest-Files auch in meinen Projekten fest etabliert. Betrachten wir einmal aus meinem Silex Codeception Repository den NavigationCest.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php use Step\Acceptance\Acceptance; use \Codeception\Scenario; class navigationCest { ... public function checkLinksToAnchor(Acceptance $I, \Page\Startpage $startpage) { $links = $I->grabMultiple($startpage::$navigationLink, 'href'); foreach ($links as $link) { $I->assertContains('#', $link, 'Link contains #: ' . $link); } } ... } } |
Einzelnen Codeception Test ausführen
In den Cest-Szenario werden verschiedenen Tests für die Navigation ausgeführt. Jetzt ist es natürlich möglich, daß nur einer failed. Jetzt möchte man natürlich nicht immer alle anderen ebenfalls ausführen und den Bug schnell fixen.
1 |
php vendor/bin/codecept run acceptance navigationCest.php: checkLinksToAnchor |
So kann man nur einen bestimmten Codeception Test ausführen.
PHP-Kurs Inhouse-Schulung Codeception
Ab sofort können auch verschiedene PHP-Kurs Inhouse-Schulungen über mich gebucht werden. Hier ist auch Codeception ein Thema.
Automatisierte Tests mit Codeception für effektive Entwicklung
Je eher ein Bug gefunden wird desto günstiger ist es diesen zu beheben. Mit Codeception Acceptance Tests kontrolliert man dabei nicht nur das Backend, sondern die gesamte Applikation als fertiges Produkt. Javascript, CSS, Vendor libraries im Zusammenspiel und auch fertig komprimiert. Navigationen, Tooltips, Formulare, Mouse Overs und auch Lightboxen. Klappt hier alles zuverlässig. Und wer hat schon Lust das auf 3 Browsern mit 2 Auflösungen zu testen. Codeception 😉
Kostenlose Webdevelopment Workshops – Never Code Alone
Seit letzten Jahr richten wir auch alle 3 Monate einen kostenlosen Webdevelopment Workshop aus und versuchen so, die Software-Qualität als Initiative zu fördern. Dabei ist es uns wichtig professionelle Schulungen kostenlos zugänglich zu machen. Neben den Schulungen bieten wir auch die Möglichkeit Gastbeiträge zu veröffentlichen. Diese werden zusätzlich von einem professionellen Redakteur korrigiert und in Absprache mit euch veröffentlicht.
2 Kommentare
Gerne, wenn du fragen hast dann melde ich einfach 😉
Der Artikel ist wirklich toll geschrieben. Spart mir sehr viel Eigenrecherche 😉