2017-05-25 2 views
0

base sur this excellent samplexUnit.net - Comment un coureur de tests personnalisé peut-il donner des arguments aux tests unitaires?

Je suis en mesure de créer un custom Test Runner pour exécuter tous les tests externes dll. Quelque chose comme:

testReport = MyTestRunner.Run(@"External_Unit_Test.dll"); 

MyTestRunner veut donner quelques arguments/configurations à External_Unit_Test.dll avant sa course. Comment y parvenir?

Pour l'instant MyTestRunner va écrire les arguments/configuration dans un fichier temporaire, puis External_Unit_Test.dll va lire la configuration à partir de lui.

Existe-t-il un meilleur moyen de communication entre MyTestRunner et External_Unit_Test.dll?

La question est également demandé here on GitHub

Répondre

0

Comme couvert dans divers xUnit issues, il n'y a pas d'installation spécifique de xUnit.net wrt cela.

Normalement, un tel contexte est transmis via les variables d'environnement (peut-être avec un niveau d'indirection en empaquetant du contenu dans un fichier de configuration et en lui passant le chemin).

Cette approche du plus petit dénominateur commun fonctionne également bien avec les plates-formes CI typiques.