运行多个测试项目时无法映射程序集

时间:2014-08-15 15:39:13

标签: c# nhibernate fluent-nhibernate resharper

当只运行一个测试项目时,所有映射都可以正常工作,并且所有测试都通过了。

但是,当我在集成测试项目的同时运行单元测试项目时,我的所有测试都会因以下错误而失败。

----> 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,但是,这导致了同样的错误。

1 个答案:

答案 0 :(得分:0)

事实证明这与我的测试跑步者有关。或者至少我的测试运行员能够解决问题。

通过检查&#34;为每个使用测试的程序集使用单独的AppDomain来修复该问题&#34;在我的Resharper设置中。

enter image description here