2012-02-14 4 views
0

私はPetrel 2011のデモプロジェクトを開いて、Ocean testフレームワークテストを実行しようとしています。私はPetrelSystem.ProjectService.OpenPrimaryProject()でプロジェクトを開いたときしかし、私は、次のエラーメッセージを取得し、テストが中断された:Petrelデモプロジェクトで海洋テストを実行する方法

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

EclipseNamesToPropertyTypeCatalog.xmlは、xmlフォルダの下にPetrelとともにデプロイされます。ファイルが見つからないように作業ディレクトリが異なっているようです。

+0

私はResharperを使用してテストを実行しています。 Resharperオプションダイアログでは、テストはC:\ Program Files \ Schlumberger \ Petrel 2011から実行するように指定しました。これは実際にはEnvironment.CurrentDirectoryであることをコードで確認しました。 xmlファイルはどのように配置されていますか? Ocean2011Homeは使用されていますか?その他の提案はありますか? – blue01

1

これは単なるコメントですが、まず50人の担当者が必要です。

nunit.exe(Petrelインストールフォルダから)で直接テストを実行すると機能しますか?

あなたのテストまたはプロジェクトにはEclipseがまったく関わっていますか?そうでなければ、petrel.exe.configからEclipse関連のモジュールをコメントアウトすることができます。解決策ではありませんが、推奨される回避策です。

0

回避する必要はありません。デモプロジェクトを実行するには、事前に設定されたデモプロジェクトを開くようにpetrel環境変数を正しく設定する必要があります。

これは、適切なパス

0

にこの答えをPetrelTestProjectRootとPetrelTestProject環境変数を設定することによって行うことができますは、Visual Studioテスター(ReSharperのテスターに​​検証が、本質は類似しているはずではない)についてです。

これらの.xmlファイルは、呼び出し元のアセンブリパスに基づいてロードされます。たとえば、テスターがPetrelをロードしている場合、これらのファイルはテスターと同じパスにある必要があります。

回避策の1つは、ファイルをテスターexeのフォルダにコピー(またはシンボリックリンクを作成)することです。例えば。 VS2012で:

image: Files copied to the tester exe path

これは、あまりにものVisual Studioの他のバージョンにも適用されます。

関連する問題