我在使用我公司的Jenkins中的testNG套件時遇到了麻煩。這裏是設置:從bash腳本啓動TestNG套件
-Jenkins安裝在Linux機器上,所以我必須創建一個啓動我的測試的.sh。
-I在Windows下,在Java中的Eclipse上編寫我的測試代碼。
- 我必須在我的項目中使用相對路徑。
-I使用我的文件blex_test_v1.xml來啓動我的測試。
我也寫一個批處理腳本,它工作正常,沒有任何問題:
我現在嘗試「轉換」成一個.SH所以這是我的時刻:
的問題是,我總是得到這樣的錯誤:
「錯誤無法找到或加載主類org.testng.TestNG」
有大約6或在計算器上有關此問題的7個員額,我讀過所有的人,試圖改變我的代碼,重寫它,我甚至卸載所有的.jar文件並重新安裝在我的lib ...看不清從哪裏來的問題。
它不能從插件,jar文件,主類(我沒有任何),我不同的路徑或org.testng.TestNG,因爲我的.bat正在使用相同的元或可能它在bash腳本中是不同的?
目前,我不使用詹金斯,我首先嚐試製作一個可運行的腳本,並且我被重新卡在這裏......我做錯了什麼?
謝謝!
PS:這裏是我的項目的架構(佩服我的藝術家技能):
編輯:我不使用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
注:*使代碼看起來象是被註釋掉,但它不是