2011-12-13 15 views
0

Mavenビルドで作成された陰影付きの実行可能なjarファイルがあります。私はTestNGテストのコレクションを実行して実行しようとするメインクラスを持っています。テスト用のXML設定ファイルをロードするまで実行されます。メインクラス内の手順は次のとおりです。実行可能なJAR内にTestNGコンフィグをロードするには?

suites.add("testng-A.xml"); 
    suites.add("testng-B.xml"); 

    testng.setTestSuites(suites); 
    testng.addListener(tla); 
    testng.run(); 

問題は、私はTestNGのに成功xmlファイルを見つけるために得ることができないということです。 「java.io.FileNotFoundException:testng-a.xml(No such file or directory)」エラーが表示されます。 JAR内のファイルの場所は以下のとおりです。

/com/address/MyMainClass 
    /testng-a.xml 
    /testng-b.xml 
私は、次のコマンドを使用してjarファイルを実行しています

java -jar uber.jar 

私はこの仕事を得ることができる方法上の任意のアイデア?

+0

これは既知の問題であるように見えます:https://github.com/cbeust/testng/issues/52 – TERACytE

+0

あなたがパスは絶対にすることはできますか? – JavaKungFu

+0

"/Users/myDevDirectory/target/uber.jar!/testng-a.xml"へのパスを実験的にコーディングしてみましたが、これはうまくいきませんでした。あなたが言っていたのはそれですか? – TERACytE

答えて

1

これはJAR内で実行できないようです。このようにして、testng xml configsをロードすることはできません。ファイルはロードする前にJARから外部にある必要があります。

http://groups.google.com/group/testng-users/browse_thread/thread/ad7e33342125e717?hl=en&pli=1

+0

私のJavaコードでは、内部リソースを一時フォルダにコピーし、TestListenerAdapterを使用してxml定義を使用してテストを実行しました。 –

関連する問題