【问题标题】:How to Configure Test Deployment with the file LocalTestRun.testrunconfig?如何使用文件 LocalTestRun.testrunco​​nfig 配置测试部署?
【发布时间】:2011-10-16 18:25:04
【问题描述】:

如果问题不是很清楚,首先抱歉。 我正在从summerofnhibernate.com 学习nHibernate,在第一章运行测试项目时,出现以下错误:Test method TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest throw exception: NHibernate.HibernateException: question parsing configuration : 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:对象引用未设置为对象的实例。

【问题讨论】:

    标签: asp.net sql-server database nhibernate


    【解决方案1】:

    看起来像 2 个不同的问题。

    首先将 nhibernate.cfg.xml 放在项目中,并在 testsetup 中的某处提供new Configuration("Path to hibernate.cfg.xml") 的路径。

    第二个看起来 getmethod 返回 null 因为它无法在数据库中找到具有给定 id 的 Customer。如果您在内存中使用 SQLite,典型的验证码是,每个新连接都指向不同的数据库 -> 使用 sf.OpenSession(theOneConnection)Session.Clear() 打开会话,而不是创建新的。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      基本上,(取决于您的问题:如何使用文件 LocalTestRun.testrunco​​nfig 配置测试部署?

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

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

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

      会出现一个名称为 .testrunco​​nfig 的对话框。 点击部署。

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

      为此, 单击添加文件以选择文件;这将打开“添加部署文件”对话框。

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

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

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-23
        • 2021-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 2021-05-18
        相关资源
        最近更新 更多