-
Notifications
You must be signed in to change notification settings - Fork 1
testing framework
JAdH, 10-01-2012:
Ik heb een server in the cloud (amazon ec2) ingericht, met eigen ip-nummer en dns verwijzing ingesteld: http://test4.webenq.org voor (automatisch) testen.
Elke nacht wordt nu een git update gedaan en vervolgens de hele testsuite gedaan (inclusief de (meeste) shell scripts die daar stonden). Voor de code coverage heb ik de dir application/models moeten excluden anders ging hij door de 400mb aan geheugen die hij mocht gebruiken. Al met al is hij 6 uur bezig om de testsuite te draaien (wel met een minimale cpu en geheugen:t1.micro).
Het kan nog interessant zijn om te kijken of je gebruik kan maken van process-isolation, maar dat levert bij een test aan het begin al allemaal errors op, dus daar heb ik niet verder naar gekeken. de verschillende scripts hebben hun eigen logfile.
Overdag kan de server dan gebruikt worden voor demo naar klanten toe: http://demo4.webenq.org is voor demonstratie naar klanten toe: http://amazon.webenq.org 'server beheer' (phpmyadmin)
server draait met php5.4 en java6.
Het was nog best een uitdaging om alles goed geinstalleerd te krijgen, deels omdat ik gekozen heb voor een kale amazon server (zonder apache, mysql), deels vanwege installatie van benodigde (pear)libraries voor de testing en deels vanwege setup van webenq (override.ini).
Bij een pulls naar github worden automatisch de tests uitgevoerd door travis-ci. HIervoor is een aparte phunit.travis.xml gemaakt om alleen de unit test uit te voeren en niet de codecoverage etc. Resultaten komen op: https://travis-ci.org/#!/Nivocer/webenq En leveren een image op bij github Configuratie van welke tests uitgevoerd moeten worden staat in /.travis.yml. Momenteel testen we op
- 5.2
- 5.3 (last travis-subversion)
- 5.3.3 (nivocer server)
- 5.4