[TestNG] [Jar] Установить путь к классам в манифесте (путь к классам) игнорируется?

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

Пример) Test.jar содержит: {META-INF \ META-INF \ MANIFEST.MF tests \ tests \ Test01.class}

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

Где папка содержит (все в одном каталоге): Test.jar testng.xml testng-6.1.1.jar

И Manifest содержит (с разрывом строки в конце): Manifest-Version: 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 ... и т. Д.

ПОМОЩЬ


person wBaked    schedule 20.07.2011    source источник
comment
Пришлось ссылаться на Test.jar с помощью переключателя -cp для работы. Уродливо и не знаю, почему он не по умолчанию, это баночка, на которую я ссылаюсь в команде, но теперь она работает.   -  person wBaked    schedule 21.07.2011


Ответы (1)


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

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

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

person Dharshana    schedule 24.10.2012