Дженкинс - выпуск TestNG - PullRequest
       7

Дженкинс - выпуск TestNG

2 голосов
/ 18 февраля 2012

У меня есть командный файл со следующей информацией:

java org.testng.TestNG test.xml

Где test.xml - это набор тестов xml. Теперь, когда я запускаю командный файл (Runme.bat), тестовые сценарии запускаются и работают нормально. Все, что я хотел сделать, это запустить этот пакетный файл из Дженкинс. Когда я добавляю его как задачу Build в проект в jenkins, например:

cmd / k "C: \ Runme.bat"

Запуск сборки не запускает пакет testNG, а выдает следующую ошибку:

java.lang.NoClassDefFoundError: org/testng/TestNG Caused by:
java.lang.ClassNotFoundException: org.testng.TestNG     at
java.net.URLClassLoader$1.run(Unknown Source)   at
java.security.AccessController.doPrivileged(Native Method)  at
java.net.URLClassLoader.findClass(Unknown Source)   at
java.lang.ClassLoader.loadClass(Unknown Source)     at
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)  at
java.lang.ClassLoader.loadClass(Unknown Source) Could not find the
main class: org.testng.TestNG.  Program will exit. Exception in thread "main"  
C:\Documents and Settings\GopalakA\Desktop\AutomationAnand\ABC_JSAF> C:\Program Files\Jenkins\jobs\Test\workspace>exit 0

Несмотря на то, что classpath установлен правильно, я могу запустить комплект, запустив файл bat вручную. Любая помощь?

Ответы [ 3 ]

0 голосов
/ 30 июля 2015

Для выполнения этой задачи есть два шага: -

Шаг 1: -

  1. Перейти к localhost: 8080 / configure (раздел конфигурации Jenkins)

  2. Теперь перейдите в раздел JDK и снимите флажок «Автоматически устанавливать» (если вы не снимите этот флажок, он будет загружать последнюю версию Java каждый раз, когда она доступна, и может вызывать сбой сборки)

  3. поместите JAVA_HOME в раздел имени и JDK home path в раздел JAVA_HOME

enter image description here

  1. Применить и сохранить

Шаг 2: -

  1. Перейдите к Дженкинсу и добавьте новый предмет, также выберите «Free Style Project» и нажмите «Ok».

  2. Нажмите «Дополнительно» в разделе «Дополнительные параметры проекта»

  3. Теперь отметьте опцию: - «Использовать пользовательское рабочее пространство» и укажите абсолютный путь вашего проекта в разделе «Каталог»

enter image description here

  1. Нанести

  2. Теперь перейдите к «Build» и выберите «Выполнить пакетную команду Windows»

  3. Здесь в столбце команды укажите имя вашего командного файла. enter image description here
  4. Применить и сохранить

Теперь перейдите к Jenkins, выберите свой проект Jenkins и нажмите Build:)

0 голосов
/ 28 января 2016

В зависимости от того, как вы хотите достичь цели запуска тестов TestNG в Jenkins, вам также следует рассмотреть возможность проведения теста через maven.Если ваш проект может выполнить тест с помощью команды 'mvn test', то вы можете использовать Build с целью, установленной как 'test'.

Invoke Maven 3
  Goals and options = test

Вы также можете получить полезную выгоду от отчета об испытаниях, встроенного через надежный плагин, если вы установите

test report XMLs = target/surefire-reports/*.xml
0 голосов
/ 18 февраля 2012

Перейдите к информации о системе Jenkins (http://[jenkins_server]/systemInfo) и проверьте, действительно ли переменная CLASSPATH установлена ​​правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...