Meilleure réponse
Le testeur est quelque chose qui nous permet dexécuter nos tests. Jasmine et incluez juste un testeur et sa bibliothèque, puis MOCA a également son propre testeur. Un lanceur de tests peut exécuter des tests dans un environnement différent. Dans le navigateur, lorsque nous sommes à court de test, cela prend trop de temps et dans ce scénario, nous pouvons utiliser un outil que nous aimerions travailler avec marionnettiste by google, ce que l’on appelle un navigateur sans tête. Cest une bibliothèque de nœuds qui fournit une API de haut niveau pour contrôler la version sans tête de leur navigateur. Il peut également être configuré pour faire des choses telles que générer des captures décran PDX des pages, il peut automatiser les soumissions de formulaires. également des tests dinterface utilisateur avec.
Réponse
Un faisceau de tests fait partie du cadre qui rassemble les résultats des tests et un lanceur de tests exécute des tests.
Un harnais de test doit comprendre la sémantique des résultats du test. En dautres termes, la plupart des harnais comprendraient que « Tous les tests réussissent ou « 32 tests ont été ignorés alors quun testeur a fait des choses pour moi comme « Exécuter tous les tests marqués régression ou « Exécuter tous les tests liés à lobjet Binder
Quand je travaillais sur mon framework perl pour un ancien employeur, jai créé un testeur qui a choisi les tests et les a ensuite passés au faisceau de tests à exécuter, qui leur disait sémantiquement si jétais Rouge ou Vert pour mes tests rouge / vert. Cétait en perl, et Test :: Harness est un objet principal que jai utilisé comme harnais. Ce module a depuis été remplacé par TAP :: Harness , mais pas dans une version que jutilise. Le lanceur de test standard de Perl sappelle prouver , mais jai écrit le mien parce quil avait besoin de comprendre quelque chose de spécial à propos de mon framework. Plus précisément, les fichiers changent demplacement avec la version du framework, de sorte que tous les fichiers de la même version sont conservés ensemble et liés ensemble, mais plusieurs versions du framework devaient être prises en charge, mais ne pouvaient pas apparaître dans le même script.