2016-07-08 4 views
0

У меня возникли проблемы с использованием моего набора testNG в Jenkins моей компании. Вот настройка:Запуск TestNG-пакета от сценария bash

-Jenkins установлен на машине Linux, поэтому мне нужно создать .sh, который запускает мои тесты.

-I код моих тестов под Windows, на Eclipse в Java.

-Мне нужен относительный путь в моем проекте.

-Я использую свой файл blex_test_v1.xml для запуска своих тестов.

я написал сценарий серии, он отлично работает без проблем:

Run.bat

теперь я пытаюсь «преобразовать» его в .sh так это то, что у меня есть на данный момент:

test.sh

проблема заключается в том, что я всегда получаю эту ошибку:

«Ошибка не удалось найти или загрузить Основной класс org.testng.TestNG» Problem

Существует около 6 или 7 сообщений на StackOverflow об этой проблеме, я прочитал все из них, пытаясь изменить свой код, переписать его, я даже удалить все .jar файлы и переустановить их в моем lib ... Не могу понять, откуда эта проблема.

Это не может быть из подключаемого модуля, файлов jar, основного класса (у меня его нет), моих разных путей или org.testng.TestNG, потому что мой .bat работает с одним и тем же мета или, возможно, он отличается от сценария bash?

На данный момент я не использую Дженкинса, я сначала пытаюсь сделать runnable скрипт, и я снова застрял здесь ... Что я делаю неправильно?

Спасибо!

PS: Вот архитектура моего проекта (восхищаюсь мои навыки художника):

Archi

EDIT: Я не использую Maven, ни муравьев, ни Gradle, только Java в затмении с TestNG и reportNG подключаемый модуль

EDIT 2: Я использовал this Ответ, чтобы сделать мой bash, этот парень говорит, что он работает нормально, но это не для меня, даже если я его код с ./ (по-прежнему та же ошибка, что и выше):

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-файл, а затем создаю исполняемый банку моего проекта и, в конце концов, создаю скрипт bash, который вызывает эту банку.

Код моего.sh находится здесь (довольно просто):

java -jar Exec.jar 
Смежные вопросы