我正在尝试进行海洋测试框架测试,在那里我打开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)
此问题是否有解决方法?
答案 0 :(得分:1)
这只是一个评论,但我首先需要50个代表。
使用nunit.exe(来自Petrel安装文件夹)直接运行测试时是否有效?
您的测试或项目是否涉及Eclipse?如果没有,您可以从petrel.exe.config中注释掉Eclipse相关的模块。不是解决方案,而是建议的解决方法。
答案 1 :(得分:0)
答案 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。