2011-07-13 4 views
0

J'ai une application C# 4.0 MVC 2 utilisant nUnit 2.5, nHibernate 2.1.Le test MVC2/nHibernate/nUnit a échoué sur Build Server

J'ai un TestFixture qui passe lorsqu'il est lancé localement (Windows 7 (64 bits)), mais échoue lorsque est compilé sur le serveur de build (Windows Server 2003 (64 bits))

Le code que le test échoue sur est défini dans le [setUp]:

_session = NHibernateSession.GetDefaultSessionFactory().OpenSession(); 
new SchemaExport(configuration).Execute(false, true, false, _session.Connection, null); 

l'erreur que je reçois est:

Database was not configured through Database method. ----> Hibernate.HibernateException : Could not create the driver from NHibernate.Driver.SQLite20Driver. 

Toute aide serait grandement appréciée !!

Merci

Répondre

0

Vous devez installer SQLite sur le serveur qui exécute le test unitaire. Ou au moins ajouter la DLL au gac.

+0

Merci pour la réponse. Je n'ai pas voulu suivre ce chemin pour permettre un déploiement simple vers d'autres serveurs. Connaissez-vous un moyen de conditionner la DLL SQLite dans le cadre du déploiement sur le serveur de construction? – IanParr

+0

Vous pouvez essayer de le copier dans le répertoire bin. Ajoutez la DLL au contrôle de source et faites une référence. Je ne suis pas sûr que ça marchera. – Peter

Questions connexes