0

我正在尝试运行 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

4 回答 4

1

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

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

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

于 2012-02-15T09:08:30.013 回答
0

EclipseNamesToPropertyTypeCatalog.xml 与 Petrel 一起部署在 xml 文件夹下。显然工作目录不同,因此找不到该文件。

于 2012-02-14T16:00:00.580 回答
0

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

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

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

图片:复制到测试仪 exe 路径的文件

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

于 2017-12-11T15:49:06.060 回答
0

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

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

于 2016-09-02T15:21:23.783 回答