Impossible d'exécuter des tests unitaires dans le dossier Bin c #


M. Giggles

Contexte: J'ai une bibliothèque de classes tierce qui utilise typeof(myClassFactory).Assembly.Locationpour déterminer son emplacement, puis l'utilise pour charger une autre dll. Cela est interrompu car la deuxième dll n'est pas copiée dans l'emplacement temporaire. Par conséquent, je souhaite exécuter les tests unitaires à partir du dossier / bin. J'utilise Vs2017 pro avec xUnit et j'ai essayé le testeur et le resharper VS et les deux se comportent de la même manière.

Ce que j'ai essayé jusqu'à présent : j'ai essayé de créer un fichier test.runsettings et de définir les paramètres suivants:

<DeploymentEnabled>false</DeploymentEnabled>

comme suggéré ici Comment faire exécuter le test unitaire dans le dossier bin

cependant le code est toujours en cours d'exécution dans c:/users/myuserName/Local/Temp/{someGuid}/{someguid}/....etc

Question : Comment le faire fonctionner dans le répertoire / bin?

M. Giggles

J'ai trouvé mon problème, c'était à voir avec xUnit n'utilisant pas le fichier .runsettings.

Pour résoudre ce problème, j'ai ajouté un nouveau fichier appelé xunit.runner.jsonet ajouté le code suivant:

{ "shadowCopy": false }

J'ai ajouté ceci à la racine de la solution, puis je l'ai configuré pour être copié dans la sortie en cliquant avec le bouton droit sur le fichier:

Propriétés> Copier dans le répertoire de sortie

réglé sur "Copier si plus récent"

Cela l'a fait fonctionner

Articles connexes


Impossible d'exécuter des tests unitaires dans Spring Boot

Ryan S: J'essaye d'écrire un simple test unitaire. Cette fonction de test appellera mon service, qui récupère les informations de la base de données, les pousse dans une liste et les renvoie. J'ai regardé haut et bas dans les journaux de débogage pour trouver

Impossible d'exécuter des tests unitaires dans Android Studio

Mateus Zitelli J'essaie de faire fonctionner mes tests unitaires à nouveau pendant deux jours maintenant, chaque fois que j'essaye de les exécuter, j'obtiens cette erreur: Process finished with exit code 1 Class not found: "XXXXX.XXXXX.XXXXX.XXX"Empty test sui

Impossible d'exécuter des cas de tests unitaires

Nisarg Patil: J'écris des cas de test pour mon projet en utilisant Junit5, lorsque j'exécute un cas de test, tous les cas de test réussissent, mais certains d'entre eux me donnent une erreur ci-dessous dans la console WARNING: TestEngine with ID 'junit-jupiter

dotnet core: impossible d'exécuter des tests unitaires

André Marcondes Teixeira Je développe une application utilisant dotnet core. Lorsque j'essaye d'exécuter les tests unitaires, je reçois le message suivant: The active test run was aborted. Reason: Unable to communicate with test host process. J'ai déjà vérifi

Impossible d'exécuter des tests unitaires dans Visual Studio 2015

utilisateur104 J'ai récemment téléchargé Visual Studio 2015 et y ai importé un ancien projet. Le problème est que maintenant aucun des tests unitaires ne s'exécute, et à la place j'obtiens la redoutée BadImageFormatException Unable to get type GameTests.UnitTe

Comment exécuter des tests unitaires dans le conteneur Docker

Panos Vakalopoulos J'ai créé un conteneur docker qui exécute mon projet angulaire et maintenant j'essaye d'exécuter mes tests unitaires à l'intérieur du conteneur sans succès. J'ai besoin d'un navigateur sans tête pour exécuter mes tests et PhantomJS est trop