У меня возникли проблемы с использованием моего набора testNG в Jenkins моей компании. Вот настройка:Запуск TestNG-пакета от сценария bash
-Jenkins установлен на машине Linux, поэтому мне нужно создать .sh, который запускает мои тесты.
-I код моих тестов под Windows, на Eclipse в Java.
-Мне нужен относительный путь в моем проекте.
-Я использую свой файл blex_test_v1.xml для запуска своих тестов.
я написал сценарий серии, он отлично работает без проблем:
теперь я пытаюсь «преобразовать» его в .sh так это то, что у меня есть на данный момент:
проблема заключается в том, что я всегда получаю эту ошибку:
«Ошибка не удалось найти или загрузить Основной класс org.testng.TestNG»
Существует около 6 или 7 сообщений на StackOverflow об этой проблеме, я прочитал все из них, пытаясь изменить свой код, переписать его, я даже удалить все .jar файлы и переустановить их в моем lib ... Не могу понять, откуда эта проблема.
Это не может быть из подключаемого модуля, файлов jar, основного класса (у меня его нет), моих разных путей или org.testng.TestNG, потому что мой .bat работает с одним и тем же мета или, возможно, он отличается от сценария bash?
На данный момент я не использую Дженкинса, я сначала пытаюсь сделать runnable скрипт, и я снова застрял здесь ... Что я делаю неправильно?
Спасибо!
PS: Вот архитектура моего проекта (восхищаюсь мои навыки художника):
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
, обратите внимание: * делает код выглядит так, как комментируется, но это не