2016-07-08 18 views
0

私の会社のJenkinsで私のtestNGスイートを使用する際に問題があります。私は私のテストを起動.SHを作成する必要がありますのでbashスクリプトからTestNGスイートを起動します

-Jenkins Linuxマシン上にインストールされています。ここで設定があります。 JavaでのEclipse上でのWindowsの下で私のテスト、

-Iコード。

-Iは私のプロジェクトで相対パスを使用する必要があります。

-Iは私のテストを起動するために私のファイルblex_test_v1.xmlを使用しています。

私は、バッチスクリプトを書き、それは問題なく正常に動作しなかった:

Run.bat

私は今.SHにそれを「変換」しようとするので、これは一瞬のために私が持っているものです。

は「エラーが見つかりませんでしたか、負荷:

test.sh

問題は、私はいつもこのエラーが出るということですメインクラスorg.testng.TestNG」 Problem

この問題についてStackOverflowの上の約6または7の記事があり、私はそれらのすべてを読んだが、それを書き換え、自分のコードを変更しようと、私もすべての.jarをアンインストールしますファイルを作成し、私のlibにそれらを再インストール...どこから来て問題が表示されません。

プラグイン、jarファイル、メインクラス(私には何もありません)、私の別のパス、またはorg.testng.TestNGは、私の.batが同じメタまたはおそらくそれはbashスクリプトでは違いますか?

私はジェンキンスを使用していない現時点では、私が最初に実行可能なスクリプトを作ってみると、私はreeeeally私が間違って何をやっている...ここで立ち往生していますか?

ありがとうございます!

PS:ここに私のプロジェクトのアーキテクチャは、(私のアーティストのスキルを賞賛)である:

Archi

編集:私はTestNGのとreportNGと日食にMavenのもアリやGradleでは、ただのJavaを使用していませんプラグイン

EDIT 2:私はthisを使用しています。この男は、うまく動作していると言っていますが、私がそれをコード化しても、上記のエラーはありません。

java -cp ./blex_test_v1/lib/*:./blex_test_v1/bin org.testng.TestNG ./blex_test_v1/blex_test_v1.xml 

EDIT 3:私は別のタイプミスを見つけましたが、それでも同じエラーました:

export CLASSPATH=./blex_test_v1/lib/*:./blex_test_v1/bin; 
java org.testng.TestNG blex_test_v1/blex_test_v1.xml 

注:*数日後にそれがコメント化されているようなコードを見て作るが、それは

答えて

0

ではありませんが私は最後に、Javaプロジェクトでメインクラスを作成してXMLファイルを呼び出し、プロジェクトの実行可能なjarファイルを作成し、最後にこのjarファイルを呼び出すbashスクリプトを作成することで問題を解決しました。

私のコード。SHは、ここで(非常に簡単)です:

java -jar Exec.jar 
関連する問題