После преобразования в Visual Studio 2010 с ReSharper5 некоторые из моих модульных тестов начали давать сбой.Более конкретно это относится ко всем модульным тестам, которые используют NHibernate с SQLite.Проблема, похоже, как-то связана с SQLite.Модульные тесты, не включающие NHibernate и SQLite, по-прежнему работают нормально.
Исключением является следующее:
NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.SQLite20Driver, NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.
----> System.Reflection.TargetInvocationException : Exception has been thrown by the
target of an invocation.
----> NHibernate.HibernateException : The IDbCommand and IDbConnection implementation
in the assembly System.Data.SQLite could not be found. Ensure that the assembly
System.Data.SQLite is located in the application directory or in the Global
Assembly Cache. If the assembly is in the GAC, use <qualifyAssembly/> element
in the application configuration file to specify the full name of the assembly.
TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
Исключением является NullReferenceException в TearDown при очистке объектов NHibernate, которые не были успешно созданы, но проблема, похоже, как-то связана с SQLite,
Я запускаю свои модульные тесты через ReSharper, но я получаю то же исключение при запуске их непосредственно через приложение NUnit.exe.Однако при запуске их через вариант x86 (NUnit-x86.exe) все тесты работают нормально.Может ли это быть связано с некоторым смешением 64-битных и 32-битных DLL?Он все еще работает нормально через VS2008 + ReSharper4.5.
Обратите внимание, что целевой платформой моих проектов по-прежнему является .NET3.5.
Кто-нибудь видел эту проблему раньше?