首先,如果问题不是很清楚,很抱歉。我正在从summerofnhibernate.com学习nHibernate,在第一章中,当我运行测试项目时,我得到了以下错误: Test method TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest抛出异常: NHibernate.HibernateException: problem parsing configuration : System.IO.DirectoryNotFoundException:找不到路径'C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies;PrivateAssemblies\hibernate.cfg.xml'.‘的一部分
我已经用谷歌搜索了这个问题,搜索结果显示VS2008的路径是错误的(错误的),将hibernate.cfg.xml放入测试项目并添加属性: TestMethod(),DeploymentItem("hibernate.cfg.xml")这样做之后,我仍然得到相同的问题。
但当我使用Visual Studio2010时,我得到了以下错误:测试方法TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest抛出异常: System.NullReferenceException: object reference未设置为对象的实例。
发布于 2011-10-17 18:43:58
看起来像是两个不同的问题。
首先,将nhibernate.cfg.xml放在项目中,并在测试设置中的某个位置给出new Configuration("Path to hibernate.cfg.xml")的路径。
第二个看起来像是getmethod返回null,因为它无法在数据库中找到具有给定id的客户。如果您使用SQLite inMemory,典型的验证码是,每个新的连接指向不同的数据库->与sf.OpenSession(theOneConnection)或Session.Clear()的开放会话,而不是创建一个新的。
希望能有所帮助
发布于 2013-06-13 06:47:37
基本上,(取决于您的问题:如何使用文件LocalTestRun.testrunconfig?配置测试部署)
下面是你可以遵循的方法:
要选择要部署的文件或文件夹,请在运行配置中
在“解决方案资源管理器”的“解决方案项”下,双击要编辑的运行配置文件。
此时将出现一个名称为.testrunconfig的对话框。单击Deployment。
在“要部署的其他文件或目录”下,指定要复制的其他文件或文件夹。
为此,请单击“添加文件”以选择文件;这将打开“添加展开文件”对话框。
您还可以使用添加展开目录对话框单击添加目录以选择文件夹。
在.testrunconfig对话框中,单击保存,然后单击确定。
只要此运行配置文件处于活动状态,就会将这些部署项复制到deployment文件夹中。
希望这能有所帮助。
https://stackoverflow.com/questions/7786347
复制相似问题