[TestNG] [Jar] Установить Classpath в Manifest (Class-Path) - classpath игнорируется? - PullRequest
1 голос
/ 21 июля 2011

Я пытаюсь запустить простой тестовый пример TestNG, находящийся в файле JAR, который содержит тест и манифест:

отл.) Test.jar содержит: { META-INF \ META-INF \ MANIFEST.MF Тесты \ Тесты \ Test01.class }

Я пытаюсь запустить его с помощью команды: java org.testng.TestNG - testjar Test.jar testng.xml

Где находится папка (все в одной директории): test.jar testng.xml TestNG-6.1.1.jar

И Манифест содержит (с разрывом строки в конце): Манифест-Версия: 1.0 Создано: Вилли Оуэнс Путь к классу: testng-6.1.1.jar Test.jar.

И я получаю NoClassDefFoundError: org / testng / TestNG. Не могли найти основной класс.

Если я укажу путь к классу, используя -cp после "java" (например, java -cp testng-6.1.1.jar; Test.jar org.testng.TestNG -testjar Test.jar testng.xml) это работает, но я хочу эту информацию в манифесте. Что я тут не так делаю?

Кроме того, я пробовал все варианты, которые мог придумать при вводе в Class-Path, например: ./testng-6.1.1.jar. \ Testng-6.1.1.jar ... и т. Д.

HELP

1 Ответ

0 голосов
/ 24 октября 2012

Выполнение test-jar не так уж сложно с testNg, пожалуйста, обратитесь к [1] ​​для более подробной информации.

аренда, дайте мне знать, если вы обнаружите какие-либо подводные камни с ним.

[1] http://dharshanaw.blogspot.com/2012/10/how-to-execute-testng-tests-in-side.html

...