Как загрузить конфигурацию TestNG в исполняемый JAR? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть затененная исполняемая фляга, созданная сборкой Maven. Внутри у меня есть основной класс, который выполняет и пытается запустить набор тестов TestNG. Он работает до тех пор, пока не попытается загрузить файлы конфигурации xml для тестов. Шаги в пределах основного класса:

    suites.add("testng-A.xml");
    suites.add("testng-B.xml");

    testng.setTestSuites(suites);
    testng.addListener(tla);
    testng.run();

Проблема в том, что я не могу заставить TestNG успешно найти XML-файлы. Я получаю сообщение об ошибке «java.io.FileNotFoundException: testng-a.xml (Нет такого файла или каталога)». Расположение файлов в JAR:

    /com/address/MyMainClass 
    /testng-a.xml
    /testng-b.xml

Я запускаю банку с помощью следующей команды:

    java -jar uber.jar

Любые идеи о том, как я могу заставить это работать?

1 Ответ

1 голос
/ 14 декабря 2011

Похоже, этого нельзя сделать в JAR. Конфигурации testng xml не могут быть загружены таким образом. Перед загрузкой файлы должны быть внешними из JAR.

http://groups.google.com/group/testng-users/browse_thread/thread/ad7e33342125e717?hl=en&pli=1

...