我UnitTesting
項目,一個TestMethod
這就要求存儲庫和信息庫中PostgreSQL
「NHibernate.Cfg.Configuration」的類型初始值設定項引發異常。單元測試
當我運行這個測試其拋出異常創造了新的紀錄:
消息:The type initializer for 'NHibernate.Cfg.Configuration' threw an exception.
內部異常:{"The type initializer for 'NHibernate.LoggerProvider' threw an exception."}
StackTrace:
at NHibernate.Cfg.Configuration..ctor()
at FluentNHibernate.Cfg.FluentConfiguration..ctor()
at FluentNHibernate.Cfg.Fluently.Configure()
at Woo.Test.UnitTest.FillCompany()
我的倉庫工作的很好,當我從ASP.NET MVC Applictaion
稱之爲這是我的Fluent NHibernate
配置:
_configuration = Fluently.Configure().Database(PostgreSQLConfiguration.Standard.ConnectionString(c => c
.FromConnectionStringWithKey("DefaultConnection"))).Mappings(m => m.FluentMappings.AddFromAssemblyOf<Company>())
.ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true)).BuildConfiguration();
_sessionFactory = _configuration.BuildSessionFactory();
那麼問題只與單元測試項目。
的App.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configurations>
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Server=localhost;Port=5432;Database=Test;User=postgres;Password=Test;" />
</connectionStrings>
</configurations>
</configuration>
請回復。我總是複製:始終在app.config上覆制。這不是連接字符串問題。我試過PostgreSQLConfiguration.Standard.ConnectionString(「Server = localhost; Port = 5432; Database = Test; User = postgres; Password = Test;」),但它也可以。 –