Une exception s'est produite lors de l'ouverture exécuteur exécuteur testamentaire://mstestadapter/v1': Objet de référence non définie à une instance d'un objet

nous utilisons Visual Studio 2012 et Team Foundation Server 2010 dans notre projet. Depuis, nous utilisons Microsoft Fakes, nous n'aurions pas pu utiliser la fonctionnalité de Test de notre équipe Build 2010, j'ai créé une activité de construction qui invoque VSTest.Console.exe ayant subi avec succès les essais. Cette approche a bien fonctionné pour nous. Cependant, après un check-in récent, nous obtenons l'erreur suivante lors de L'exécution de Vstest.console.exe

erreur: une exception s'est produite lors de l'ouverture exécuteur exécuteur testamentaire://mstestadapter/v1': Objet de référence non définie à une instance d'un objet.

j'ai copié les fichiers binaires sur ma machine locale et j'ai pu récupérer l'erreur. Fait intéressant, nous exécutons une construction dev avant check-in qui exécute le même vstest.console.exe avec les mêmes paramètres et qui fonctionne correctement. J'ai deux dossiers sur mon ordinateur, pour l'un l'appel fonctionne bien et pour l'autre il ne fonctionne pas. Les assemblages compilés ont la même taille et il n'y a pas beaucoup de différences à suggérer.

j'ai essayé D'utiliser le Process Monitor mais je n'ai rien trouvé d'évident à part que le processus retourne avec un code de sortie 1. Quelqu'un sait beaucoup sur cette erreur? Est il possible que je peux trouver plus d'informations à partir de mon essai?

Cordialement,

Hamid

16
demandé sur Jonathan Nixon 2013-01-24 19:34:50

7 réponses

Nous sommes arrivés au fond du problème. Nous utilisons Entity Framework 5.0 et nous avons également une situation où certains de nos assemblages de test ciblent .Net 4.0 et certains ciblent .Net 4.5.

lorsque nous essayons d'exécuter les tests de manière à ce que les assemblages ciblant différentes versions de .net framework et utilisant Entity Framework 5.0 soient exécutés dans le même Test (vstest.console.exe) processus, nous obtenons cette erreur.

je pense que cela a à voir avec la voie Entity Framework 5.0 est livré avec deux versions (net40 et net45). Une fois qu'une version de la Bibliothèque est chargée dans le processus, l'autre version ne peut pas être chargée et cela a causé l'erreur.

5
répondu Hamid Shahid 2017-10-22 00:16:29

j'ai la même erreur spécifiée dans le sujet lorsque dans le AssemblyInfo du projet est spécifié le AssemblyAttribute :

[assembly: AssemblyCulture("en")]

Si ce attribute est présent, l'exécution des tests unitaires échoue. Si je supprime cette ligne de code ou si je supprime la langue en , l'exécution de l'unité teste le succès.

2
répondu fabio bussu 2013-04-18 10:49:04

j'ai eu le même message d'erreur tout à l'heure avec Visual Studio 2017 en utilisant le nouveau MSTest.Cadre et MSTest.TestAdapter (pour être en mesure d'utiliser en Direct de Tests Unitaires, 151980920" ). Il s'est avéré que j'utilisais plusieurs versions de ces paquets dans ma solution. Les consolider à la dernière version a résolu le problème.

1
répondu Emiel Koning 2017-06-15 12:22:56

Une exception s'est produite lors de l'ouverture exécuteur exécuteur testamentaire://mstestadapter/v2'

j'ai eu plusieurs TestAdapter et Testframwork's dans mon dossier BuildAgents, supprimant la v1.1.11 versions ont corrigé le problème:

enter image description here

1
répondu Jeremy Thompson 2017-06-28 04:48:28

C'est ce qui a fonctionné pour moi: Dans Visual Studio, Test - > Paramètres De Test - > Architecture De Processeur Par Défaut - > X64.

même si ça ne résoudra pas le problème de tout le monde, j'espère que ça aidera certains d'entre vous.

1
répondu AnirbanBm 2017-11-29 12:30:43

j'ai tout essayé sur le web pour résoudre cette exception. Enfin j'ai résolu ce problème en installant la mise à jour v4 de Visual Studio 2013 (que j'utilise actuellement). Espérons que cela aide!

0
répondu Mauro Bilotti 2014-11-28 18:40:29

Supprimer app.config et les paquets.config, s'il existe, et réinstaller Entity framework via les paquets nuGet fonctionne pour moi.

0
répondu Gabriel Simas 2015-03-29 05:31:59