Ik wil een ingewikkelde php website schrijven. Ik ben op zoek naar een ontwikkelomgeving waarbij testen geïntegreerd is. Dit om "test driven" te kunnen gaan programmeren.
Ik denk dat het beste is dat je zelf een X aantal tests erin bouwd omdat een programma het enkel op een aantal standaard punten kan testen en niet op het echt eind doel van het programma of website dus ja...
wat voor tests heb je in gedachten om te laten doen...
Misschien dat er een [google]PHPUnit[/google] plugin-achtig iets is voor de [google]Eclipse IDE[/google]. Zend IDE heeft het bij mijn weten in ieder geval niet.
Er is ook een php-gtk programmaatje om bestanden die ook door PHPUnit gebruikt worden constant te laten uitvoeren. Maar wat daar nu precies de meerwaarde van is in plaats van een 2e tabblad in je browser...
In ieder geval beginnen al je scripts minstens met
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL);
?>
Dan krijg je alle errors en notices te zien.
Test driven is dat eerst een aantal tests worden geschreven en hierna pas de functionaliteit word gemaakt. Aantal voordelen zijn dat er eerst word nagedacht voordat iets word gemaakt, code kwalitatief beter wordt en dat tijdens het ontwikkelen sneller de fouten worden gevonden.
Ik denk dat het beste is dat je zelf een X aantal tests erin bouwd omdat een programma het enkel op een aantal standaard punten kan testen en niet op het echt eind doel van het programma of website dus ja...
wat voor tests heb je in gedachten om te laten doen...
Ik wil de volledige website OO maken, echter word de website complex. Ik wil objecten, functies etc testen. Ik wil dat met één druk op de knop in de ontwikkel omgeving alle tests worden gerunt, zoals b.v. bij java ontwikkelomgevingen.
TDD (Test Driven Development) brengt je al snel bij PHPUnit, waarmee je je werk tot in details kunt testen. Deze werkwijze levert inderdaad vaak high quality software op, het is een kwestie van veel tijd investeren :)
Zelf gebruik ik het nog niet veel, meer ter kennismaking maar tijdens een oplevering heb ik het niet eerder toegepast.
Toevallig pas een leuke tutorial gelezen over TDD en een aparte Java-achtige service welke volledige webapps (via DOM) kan benaderen, formulieren submitten etc...ik zal ff zoeken!
In ieder geval een goede keus om zo te starten, petje af!
Dat kan al met PHPUnit en een reload-knopje in principe. Maar je zal nog wel zelf je testjes handmatig moeten schrijven. Geen leuke automatisch gegenereerde testcases.