2016-07-08 92 views
0

我在使用我公司的Jenkins中的testNG套件時遇到了麻煩。這裏是設置:從bash腳本啓動TestNG套件

-Jenkins安裝在Linux機器上,所以我必須創建一個啓動我的測試的.sh。

-I在Windows下,在Java中的Eclipse上編寫我的測試代碼。

- 我必須在我的項目中使用相對路徑。

-I使用我的文件blex_test_v1.xml來啓動我的測試。

我也寫一個批處理腳本,它工作正常,沒有任何問題:

Run.bat

我現在嘗試「轉換」成一個.SH所以這是我的時刻:

test.sh

的問題是,我總是得到這樣的錯誤:

「錯誤無法找到或加載主類org.testng.TestNG」 Problem

有大約6或在計算器上有關此問題的7個員額,我讀過所有的人,試圖改變我的代碼,重寫它,我甚至卸載所有的.jar文件並重新安裝在我的lib ...看不清從哪裏來的問題。

它不能從插件,jar文件,主類(我沒有任何),我不同的路徑或org.testng.TestNG,因爲我的.bat正在使用相同的元或可能它在bash腳本中是不同的?

目前,我不使用詹金斯,我首先嚐試製作一個可運行的腳本,並且我被重新卡在這裏......我做錯了什麼?

謝謝!

PS:這裏是我的項目的架構(佩服我的藝術家技能):

Archi

編輯:我不使用Maven的螞蟻也沒有的gradle也沒有,只是在Java的使用TestNG和reportNG日食插件

編輯2:我用this答案讓我的bash這個傢伙說它工作的很好,但它不適合我,即使我用./編碼(仍然是上面的錯誤):

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

編輯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