如何使用Petrel演示项目进行海洋测试

时间:2012-02-14 14:48:41

标签: c# ocean

我正在尝试进行海洋测试框架测试,在那里我打开Petrel 2011演示项目。但是,当我用PetrelSystem.ProjectService.OpenPrimaryProject()打开项目时,我收到以下错误消息并且测试中止:

Error: File EclipseNamesToPropertyTypeCatalog.xml not found in the installation
File EclipseNamesToPropertyTypeCatalog.xml not found in the installation
Slb.Ocean.Petrel.ProjectOpenException : Could not open the project.
----> Petrel_Framework_NS.TestAssertionException : File EclipseNamesToPropertyTypeCatalog.xml not found in the installation
at Slb.Ocean.Petrel.Core.Impl.Core.ProjectService.OpenPrimaryProject(String projectPath)
at Slb.Ocean.Petrel.ProjectService.OpenPrimaryProject(String path)

此问题是否有解决方法?

4 个答案:

答案 0 :(得分:1)

这只是一个评论,但我首先需要50个代表。

使用nunit.exe(来自Petrel安装文件夹)直接运行测试时是否有效?

您的测试或项目是否涉及Eclipse?如果没有,您可以从petrel.exe.config中注释掉Eclipse相关的模块。不是解决方案,而是建议的解决方法。

答案 1 :(得分:0)

使用Petrel在xml文件夹下部署了EclipseNamesToPropertyTypeCatalog.xml。显然工作目录不同,因此找不到文件。

答案 2 :(得分:0)

你不需要解决问题。为了运行演示项目,您需要正确配置petrel环境变量,以便打开预配置的演示项目。

这可以通过将PetrelTestProjectRoot和PetrelTestProject环境变量设置为适当的路径来完成

答案 3 :(得分:0)

这个答案是关于Visual Studio测试人员(未在Resharper测试人员上验证,但本质应该类似)。

看起来Petrel根据调用程序集路径加载这些.xml文件,例如,如果测试人员正在加载Petrel,这些文件需要与测试人员在同一路径中。

其中一个解决方法是将文件复制(或制作符号链接)到测试程序exe的文件夹中。例如。在VS2012:

image: Files copied to the tester exe path

这也适用于其他版本的Visual Studio。