当只运行一个测试项目时,所有映射都可以正常工作,并且所有测试都通过了。
但是,当我在集成测试项目的同时运行单元测试项目时,我的所有测试都会因以下错误而失败。
----> NHibernate.MappingException : Could not compile the mapping document: (XmlDocument)
----> NHibernate.MappingException : persistent class
程序集NHibernate似乎无法找到运行测试的程序集。
我的映射如下所示。
MsSqlConfiguration msSqlConfiguration =
MsSqlConfiguration.MsSql2008.ConnectionString(ConnectionString);
var cfg = new TestConfiguration();
return Fluently.Configure()
.Database(msSqlConfiguration)
.Mappings(m => m.AutoMappings
.Add(AutoMap.AssemblyOf<ClassInFolderToMap>(cfg)))
.BuildSessionFactory();
我也尝试用明确的Mapper文件替换AutoMap,但是,这导致了同样的错误。
答案 0 :(得分:0)
事实证明这与我的测试跑步者有关。或者至少我的测试运行员能够解决问题。
通过检查&#34;为每个使用测试的程序集使用单独的AppDomain来修复该问题&#34;在我的Resharper设置中。