2010-05-30 4 views
5

Ich kann MSTest-Tests mit Code-Coverage bei Verwendung von NHibernate nicht ausführen. Ich erhalte die folgende Fehlermeldung:MSTest-Tests mit aktivierter Codeabdeckung während der Verwendung von NHibernate nicht möglich

Unit Test Adapter Ausnahme ausgelöst hat: Typ nicht Mitglied gelöst ist ‚NHibernate.Cfg.HibernateConfigException, NHibernate, Version = 2.1.2.4000, Culture = neutral, PublicKeyToken = aa95f207798dfdb4' ..

Edit: die gleiche Sache geschieht, wenn ich auf Einsatz drehen (offene local.testsettings unter Deployment Deployment ermöglichen)

+0

könnte es eine andere Version von NHibernate von der GAC auflösen? Überprüfen Sie Ihre GAC für NHibernate-Assemblys, löschen Sie sie, wenn Sie welche haben. –

+0

@Mauricio Scheffer: nichts mit Nhibernate ist in der GAC –

Antwort

1

Vielleicht alten Thread, aber ich habe gerade die Lösung und w anted zu teilen. Sieht aus wie das Problem in der Codeabdeckung ist. Wenn Sie die Codeabdeckung aktivieren, werden Assemblys in einen anderen Ordner als gewöhnlich (wahrscheinlich) gestellt. Es kopiert also die Assemblys, aber nicht XML oder einen anderen Dateityp. Um das Problem zu lösen, doppelklicken Sie auf Local.testsettings in Solution Items, wählen Sie "Deployment" auf der linken Seite, klicken Sie auf "Add File" und wählen Sie hibernate.cfg.xml oder eine andere Datei, die Sie in die Ausgabe kopieren möchten Verzeichnis. Das Problem sollte jetzt weg sein.

Verwandte Themen