如何使用LocalTestRun.testrunco​​nfig文件配置测试部署?

时间:2011-10-16 18:25:05

标签: asp.net sql-server database nhibernate

如果问题不是很明确,首先对不起。 我正在从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:未将对象引用设置为对象的实例。

2 个答案:

答案 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.testrunco​​nfig文件配置测试部署?

以下是您可以遵循的方式:

在运行配置中选择要部署的文件或文件夹

在“解决方案资源管理器”中的“解决方案项”下,双击要编辑的运行配置文件。

出现一个名称如.testrunco​​nfig的对话框。 单击“部署”。

在要部署的其他文件或目录下,指定要复制的其他文件或文件夹。

要做到这一点, 单击“添加文件”以选择文件;这将打开“添加部署文件”对话框。

您还可以使用“添加部署目录”对话框单击“添加目录”以选择文件夹。

在.testrunco​​nfig对话框中,单击“保存”,然后单击“确定”。

只要此运行配置文件处于活动状态,这些部署项就会被复制到部署文件夹中。

希望这会有所帮助。