2010-11-18 5 views
1

J'ai un projet MVC où j'ai une configuration de bibliothèque de classes comme projet de test. Cependant, lors de l'utilisation NUnit pour exécuter mes tests, il se plaint de ne pas trouver le Nhibernate.config (ce qui est dans mon bac de projet WebNunit se plaignant du fichier Nhibernate.config manquant?

L'erreur exacte.

<solutionName>.UnitTests.CatelogEditing.Can_View_All_Products_On_Admin_Product_List: 
System.TypeInitializationException : The type initializer for '<solutionName>.Domain.Infrastructure.BootStrapper' threw an exception. 
    ----> NHibernate.Cfg.HibernateConfigException : An exception occurred during configuration of persistence layer. 
    ----> System.IO.FileNotFoundException : Could not find file '<myrootpath>.UnitTests\bin\Debug\nhibernate.config'. 

Toute aide est grandement appréciée.

Répondre

2

vous devez ajouter le fichier de configuration dans vos tests projet, car il ne sait pas au sujet de votre projet web et ne voit pas le fichier de configuration NH

+0

Je l'avais copié, mais je ne me suis pas rendu compte que les propriétés reviendraient par défaut. L'action Construire et les paramètres de copie n'étaient donc pas en place. – pghtech

+0

Toute idée une fois que j'ai passé cette erreur, Unit veut se plaindre qu'il ne peut pas trouver "Named Connection String" et répertorie le nom de mon ordinateur. J'utilise "cfg.SetProperty (NHibernate.Cfg.Environment.ConnectionStringName, System.Environment.MachineName);" dans ma méthode CreateSessionFactory et ont ajouté l'attribut "name = " à mon Web.config. – pghtech

4

Avez-vous définissez les propriétés suivantes du fichier de configuration:.

Build Action: Contenu

Copier vers la sortie Répertoire: Toujours copier

Pour veiller à ce qu'il est copié dans le répertoire bin?

Questions connexes