2011-07-20 5 views
0

J'essaie de créer un test unitaire dans VS2010 pour Revit addin que j'ai développé. Le problème est quand je crée test unitaire pour une méthode, puis exécutez ce test, je reçois ce message:Problème avec les tests unitaires Revit 2012 addin dans Visual Studio 2010

Méthode d'essai TestProject1.SimpleTestCommandTest.ExecuteTest a jeté exception: System.IO.FileNotFoundException: Impossible de charger le fichier ou assembly 'RevitAPIUI.dll' ou l'une de ses dépendances. Le module spécifié est introuvable.

RevitAPIUI.dll est correctement ajouté aux références du projet Revit addin, ainsi que dans les références du projet de test.

Une idée que dois-je faire pour résoudre ce problème?

Répondre

0

Assurez-vous que CopyLocal est vrai dans les propriétés de cette référence.

+0

Merci pour votre réponse Daniel. J'ai déjà essayé de le faire mais sans chance. J'ai la même erreur. – RevitApprentice

0

NOTE: Ceci est une répétition de ma réponse à la même question sur les forums Autodesk que je poste ici pour les utilisateurs de SO qui peuvent ne pas y regarder. Excuses d'avance si cela est inapproprié. Les DLL Revit API ont des dépendances sur le Visual C++ Runtime.

Vous devez vous assurer que VC++ Runtime est chargé dans le processus. Le simple fait de résoudre les DLL VC++ dans un gestionnaire d'événements AssemblyResolve génère une erreur indiquant que le moteur d'exécution n'a pas été chargé correctement. J'ai manqué de temps et je ne suis pas allé plus loin.

Je ne suis pas non plus convaincu que les tests unitaires avec les types Revit fonctionneraient très bien puisque la plupart d'entre eux sont étroitement couplés au code natif de Revit. C'est-à-dire, je ne pense pas que vous pourriez simplement ajouter certains éléments à utiliser de manière fiable dans les tests unitaires.

Questions connexes