MSTest exécuter échoue parce que la source de l'assemblée n'est pas digne de confiance
J'ai juste ajouté xUnit à notre projet de test (pour l'Affirme, nous sommes toujours à l'aide de MSTest le cadre) et immédiatement le test s'exécute refusé d'exécuter les tests. C'est le message d'erreur:
A échoué à la file d'attente de test '{ .... }'
Essai de déploiement question: L'
emplacement du fichier ou du répertoire
'...xUnit.dll " n'est pas digne de confiance.
- Dans VS2008 de l'intégré dans le framework de test simplement des rapports "Non Exécuté". Ce que beaucoup de l'aide!
- Jeez - celui qui, dans MS a décidé qu'un lieu nécessaires pour être "digne de confiance", juste pour lancer un fricken test doit de tirer!
Vous devez vous connecter pour publier un commentaire.
Il m'a fallu quelques essais avant de trouver la réponse sur Google, donc je vais mettre ça ici au cas où quelqu'un d'autre s'exécute dans le même problème. Une description détaillée peut être trouvée à ce blogue.
Fondamentalement, le correctif met en jeu un clic-droit sur le fichier dll (xunit.dll par exemple) dans l'Explorateur Windows, allez dans les Propriétés, et en cliquant sur "Débloquer" en bas de l'onglet à côté de la "Sécurité" du texte. Il semble que Vista /Windows 2008 marquera automatiquement assemblées qui viennent à partir d'autres ordinateurs ou l'internet comme dangereux.
Que quelques commentateurs l'ont mentionné, vous pourriez aussi avoir besoin de redémarrer Visual Studio pour que cela prenne effet.
Dans mon équipe nous avons eu le même problème.
Votre solution ne fonctionne pas, mais ce post par Charles Sterling a aidé.
Nous avons utilisé la ligne suivante:
Après avoir ce problème et des heures à essayer d'obtenir des "Débloquer" pour coller plus que quelques minutes et/ou de trouver caspol en vain, j'ai enfin trouvé une petite friandise via Google que les assemblées seront bloqués à nouveau la prochaine fois que vous construire ou de reconstruire le projet, car ils sont re-copié à partir de leur emplacement source d'origine. (Je suppose que je n'ai jamais remarqué que ce qui s'est passé avant avec des références assemblées, mais de toute façon...)
Mon correctif de ce était la suivante:
Copier la Dll à l'autre
spot pour garder en sécurité
Supprimer l'
les références dans Visual Studio
Supprimer physiquement les Dll dans le
bin
Débloquer la Dll
individuellement à l'endroit où ils
ont été copiés à partir de
Ajouter les références
dans Visual Studio à partir de l'
holding spot
Tous les de construire ou de reconstruire a bien fonctionné par la suite.
En cours d'exécution sur une machine XP (même avec .NET 3.5 SP1 est installé) je n'ai pas été en mesure d'obtenir toutes les autres solutions présentées ici pour travailler.
Cependant de travail à partir de la même post par Charles Sterling que Davy Landman références, j'ai enfin réussi avec cette variante:
Après ces étapes, je suis en mesure d'exécuter des tests, y compris après le redémarrage et la reconstruction.
EDIT: comme décrit dans cette réponse, vous devrez peut-être installer le .NET SDK (qui est différente de la .NET framework) afin d'avoir l' .NET 2.0 de l'outil de Configuration sur votre système.
J'ai eu le même problème avec le moq. Mais ne serait pas "débloqué". Chaque fois que j'ai débloqué, il était encore bloqué!?!?
J'ai dû débloquer l'original fichier zip que j'ai téléchargé. Ensuite, copiez la DLL dans le fichier zip de nouveau. Il travail par la suite.
Il peut sembler évident maintenant, mais quand j'étais en cliquant débloquer le fichier est en lecture seule.
Seulement après l'onu-la vérification de l'attribut, à l'application, puis en sélectionnant débloquer ai-je réellement obtenir ce travail.
Donner un aller.
🙂
PS: j'ai aussi supprimé tous les anciens de la dll dans mon dossier bin, juste pour s'assurer que Visual Studio n'était pas de ramasser l'ancien.
J'ai eu le même problème avec Dll téléchargés bloqué par Vista.
Vous avez besoin des droits d'Administrateur pour obtenir le bouton "Débloquer" sur les Propriétés du fichier.
Je suffit de remplacer la Dll avec la dernière version à partir de la source de contrôle (TFS) où j'avais commis avant.
file
Properties
Allow
J'ai aussi essayé d'ouvrir le fichier dans notepad++ et en le renommant.
Approche légèrement différente, mais il a travaillé pour moi. Le système de fichiers local, puis pense qu'il s'agit de la même machine.
Ce n'est pas seulement l'moq.dll qui doit être débloqué. Le dernier fichier zip comprend un moq.xml et moq.fichier pdb - référencer la dll copies de ces deux autres fichiers à la corbeille les dossiers ainsi. Si tous les trois n'ont pas été débloqué les tests ne fonctionnent pas, j'ai trouvé.