54 votes

Erreur lors de l'exécution des tests unitaires en studio visuel : objets de test manquants

J'obtiens l'erreur suivante lors de l'exécution des tests unitaires à partir de visual studio à l'aide de resharper:

Test-case objects missing for the following elements: ... Rebuild the project and try again

Dans l'info-bulle à côté de l'unité de la méthode de test, il est dit: Inconclusive: Test not run et je pense qu'il a dit Unit test skipped en un point. Resharper montre un gris icône en forme d'œil.

Il y a aussi une question bizarre avec visual studio Test de l'Explorer. Il n'affiche pas tous mes tests unitaires. En fait, il manque plus de 200 de mes tests unitaires. Ils n'apparaissent pas dans le Test de la fenêtre de l'Explorateur. J'ai une poignée de tests qui apparaissent et fonctionnera tout aussi bien.

Les choses que j'ai déjà essayé: un redémarrage de ma machine, nettoyer, reconstruire, modifier tous les projets dépendants d'utiliser le même .net framework 4.7.

J'utilise VS 2017 .net Framework 4.7, Resharper, et MSTest. Avec les toutes dernières mises à jour et versions.

46voto

workabyte Points 779

J'ai connu cette erreur après avoir enlevé tous les paquets nuget que j'avais changé ma version .net et n'a pas besoin de l'un d'eux pour compiler.

Après la réinstallation du paquet nuget MSTest.TestAdapter ReSharper a commencé à exécuter mes tests unitaires à nouveau comme prévu.

``

18voto

gabrielkerekes Points 438

Je sais que cela ne répondra pas à la question de l'OP, car il / elle a essayé, mais peut-être qu'il aidera quelqu'un d'autre.

Pour moi, un simple redémarrage de Visual Studio résolu les objets Test-case manquants pour les éléments suivants: ... Reconstruire le projet et essayer à nouveau problème.

5voto

goku_da_master Points 903

Après m'être cogné la tête pendant une journée, j'ai fait travailler Test Explorer. C'était la plate-forme cible.

Dans les propriétés du projet de test unitaire, sous Build, j'avais la cible de la plate-forme comme x64. Je l'ai commuté à AnyCPU et Test Explorer immédiatement ramassé mes tests unitaires manquants. Cependant, resharper est toujours me donner la même erreur. Je vais mettre à jour si je trouve une solution pour elle. En attendant, je peux au moins exécuter et déboguer mes tests d'unité maintenant.

3voto

Daniël Tulp Points 476

Pour moi, c'est arrivé parce que j'ai installé le package Nuget pour FUIR, ce inséré la ligne suivante dans mon application.fichier de config de mon projet de test:

<dependentAssembly>
  <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
</dependentAssembly>

Comme je n'ai pas la version 4.1.2.0 installé sur ma machine (j'ai 4.0.0.0) quelque part le projet de test échoue avec cette confusion "message d'erreur"

Une fois que j'ai installé une version antérieure (1.05) de la FUIR paquet (qui utilise 4.0.0.0) et j'ai changé le numéro de version 4.0.0.0 dans le bindingRedirect dans mon application.config, tout était sain d'esprit nouveau

1voto

Richard Moore Points 421

Mon problème était d'utiliser la mauvaise configuration de construction.

Ma solution a pas mal de projets et pas mal de configurations de construction différentes, j'avais par inadvertance sélectionné la mauvaise configuration de projet qui n'était pas correctement configurée pour inclure le projet de test que j'essayais d'utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X