Je suis à la recherche d'un outil de test dynamique. Laissez-moi vous expliquer ce que je veux dire. J'ai une application modulaire et une partie de ma stratégie commerciale consiste à autoriser chaque module indépendamment. Je voudrais tester des choses telles que le fait que tous les tests d'un module passent encore même quand l'autre module n'est pas présent sur le système de fichiers.Outils de test dynamiques
Une autre chose que je voudrais pouvoir vérifier pendant ma suite de tests, c'est que les paramètres non liés ne devraient pas changer le comportement auquel ils ne sont pas supposés être couplés.
Écrire un script ad-hoc pour chaque cas de test et injecter le défaut serait trivial, mais cela ressemble à une violation de DRY. Existe-t-il des outils conçus pour ce type d'injection de défauts, notamment en PHP?
Donc, dans un monde idéal, j'aimerais pouvoir écrire un ensemble de scripts «modifiant l'environnement», dont chacun modifiera l'environnement d'une manière ou d'une autre. Pour chaque "modification d'environnement" phpunit devrait exécuter tous mes tests. Je devrais être capable de voir dans un certain type de rapport quels tests ont échoué sous quels "environnements extrêmes"
Ainsi avec N "modifications de l'environnement" et M tests, la somme des passes & échecs devrait égaler N fois M, semblable à comment Les outils de test GUI tels que le sélénium exécutent la suite sur chaque environnement différent (navigateur)
C'est une bonne approche! – powtac
Oui, j'utilise déjà phing pour la construction de chaque module, donc vous devez définir d'autres cibles qui incluent les tests et les "coller" ensemble. Wish CC a bien fonctionné pour moi. Voir (CC-962) Impossible d'accéder à l'instance de tableau de bord. La seule chose qui rend Phing une approche difficile est la quantité de duplication qui se passe entre mes balises de groupe de fichiers. Je suppose que je devrais modifier phing pour permettre l'héritage de groupe de fichiers. Connaissez-vous des plugins qui existent déjà? –