NHibernate:如何从单元测试项目中引用主项目的装配?

迈克尔·K

我构建了一个简单的NHibernate应用程序,但是我想使用Mapping Attributes而不是Mapping XML。

现在,当我创建一个单元测试项目并想加载映射属性时,我遇到了问题,即我的域对象在另一个项目中!

这是我的单元测试:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NHibernate.Cfg;
using NHibernate.Tool.hbm2ddl;

namespace Tests
{
[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        Configuration cfg = new Configuration();
        cfg.Configure();
        cfg.AddInputStream(NHibernate.Mapping.Attributes.HbmSerializer.Default.Serialize(
            System.Reflection.Assembly.GetExecutingAssembly()));
        new SchemaExport(cfg).Execute(false, true, false);
    }
}

在这条线

cfg.AddInputStream(NHibernate.Mapping.Attributes.HbmSerializer.Default.Serialize(
            System.Reflection.Assembly.GetExecutingAssembly()));

我得到这个异常:

Result Message: 
Test method Tests.UnitTest1.TestMethod1 threw exception: 
NHibernate.Mapping.Attributes.MappingException: The following assembly contains 
no mapped classes: Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Result StackTrace:  
at NHibernate.Mapping.Attributes.HbmSerializer.Serialize(Stream stream, Assembly assembly)
   at NHibernate.Mapping.Attributes.HbmSerializer.Serialize(Assembly assembly)
   at Tests.UnitTest1.TestMethod1() in ...Tests\UnitTest1.cs:Line 17.

我想代替

System.Reflection.Assembly.GetExecutingAssembly()

我必须以某种方式来组装我的主要项目。

真实内核

我发现最简单的方法是:

Assembly.Load("Project Name of Desired Assembly")

我在网上阅读了很多相关内容,包括这篇文章,没有什么比使用这种方法更简单的了。另外,JoelC提到的方法可能有效,但是我无法让它们为我工作,因此没有任何问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单元测试项目中添加装配参考?

来自分类Dev

如何在Java项目中引用Maven依赖项的单元测试类?

来自分类Dev

如何仅在Hybris项目中运行单元测试?

来自分类Dev

大型Qt项目的单元测试

来自分类Dev

Swift项目的单元测试类

来自分类Dev

VSTO项目的单元测试

来自分类Dev

Selenium项目的单元测试

来自分类Dev

.NET项目中单元测试和验收测试的实现

来自分类Dev

如何对 vsix 项目进行单元测试?

来自分类Dev

麻烦单元测试附加项目中的帮手

来自分类Dev

ConfigurationManager.AppSettings在单元测试项目中返回Null

来自分类Dev

忽略本机VC ++项目中的单元测试

来自分类Dev

C ++堆损坏,但仅在单元测试项目中

来自分类Dev

多模块Spring Boot项目中的单元测试

来自分类Dev

无法从intellij中的Maven项目中执行单元测试

来自分类Dev

ConfigurationManager.AppSettings在单元测试项目中返回Null

来自分类Dev

开源项目中的C ++单元测试示例

来自分类Dev

在单元测试项目中使用Server.Mappath

来自分类Dev

在本地项目中对SBT代码进行单元测试

来自分类Dev

如何为.NET项目中的单元测试创建GitHub Action?

来自分类Dev

vb.net项目的单元测试

来自分类Dev

在C ++单元测试中编译C项目的问题

来自分类Dev

vb.net项目的单元测试

来自分类Dev

大型项目的正确单元测试

来自分类Dev

如何使src / test / resources文件可用于其他项目的单元测试?

来自分类Dev

如何创建用于在存储库中添加项目的单元测试?

来自分类Dev

System.Windows.Interactivity必须在主项目中引用

来自分类Dev

如何防止Visual Studio向我的单元测试项目添加引用?

来自分类Dev

来自主项目的引用名称空间

Related 相关文章

热门标签

归档