如果问题不是很明确,首先对不起。 我正在从summerofnhibernate.com学习nHibernate,在第一章运行测试项目时,我得到以下错误:测试方法TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest抛出异常:NHibernate.HibernateException:问题解析配置:System.IO .DirectoryNotFoundException:找不到路径'C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies; PrivateAssemblies \ hibernate.cfg.xml'的一部分。
我已经搜索了问题,并且搜索说VS 2008路径错误(错误),将hibernate.cfg.xml放在测试项目中并添加属性:[TestMethod(),DeploymentItem(“hibernate.cfg” .XML“)] 完成后我仍然遇到同样的问题。
但是当我使用Visual Studio 2010时,我收到以下错误: 测试方法TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest引发异常: System.NullReferenceException:未将对象引用设置为对象的实例。
答案 0 :(得分:0)
看起来像两个不同的问题。
首先在项目中使用nhibernate.cfg.xml,并在testsetup中的某处给出new Configuration("Path to hibernate.cfg.xml")
的路径。
第二个看起来像getmethod返回null,因为它无法在数据库中找到具有给定id的Customer。如果您使用SQLite inMemory,则典型的验证码是每个新连接指向不同的数据库 - >使用sf.OpenSession(theOneConnection)
或Session.Clear()
打开会话,而不是创建新会话。
希望有所帮助
答案 1 :(得分:0)
基本上,(取决于您的问题:如何使用LocalTestRun.testrunconfig文件配置测试部署?)
以下是您可以遵循的方式:
在运行配置中选择要部署的文件或文件夹
在“解决方案资源管理器”中的“解决方案项”下,双击要编辑的运行配置文件。
出现一个名称如.testrunconfig的对话框。 单击“部署”。
在要部署的其他文件或目录下,指定要复制的其他文件或文件夹。
要做到这一点, 单击“添加文件”以选择文件;这将打开“添加部署文件”对话框。
您还可以使用“添加部署目录”对话框单击“添加目录”以选择文件夹。
在.testrunconfig对话框中,单击“保存”,然后单击“确定”。
只要此运行配置文件处于活动状态,这些部署项就会被复制到部署文件夹中。
希望这会有所帮助。