Джава. Выполните тесты из одной банки - PullRequest
0 голосов
/ 29 августа 2018

Мне нужно собрать один исполняемый файл * .jar , который будет содержать src и test классов (и их ресурсы). У меня есть:

  • пользовательская среда тестирования (классы src);
  • публичные библиотеки для транспорта http и т. Д. (Также как зависимость для классов src);
  • куча тестов (или тестовые классы);
  • TestNG (как зависимость для тестовых классов).

У меня также есть мой тестовый прогон, который запускает тесты как:

testNG.run();

Это читает * .xml из ресурсов (в тестовых ресурсах).

Я попробовал Руководство по банке Maven , но мне нужна только ОДНА банка.

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

Кто-нибудь знает рабочее решение или это?

P.S. это не код производства. Я знаю, что тестирование в производственной банке - плохая идея. это тест для команды QA.

1 Ответ

0 голосов
/ 29 августа 2018

Файл jar не является значимой единицей кода в Java. JVM получает классы через загрузчик классов, и некоторые загрузчики классов иногда загружают код из файлов JAR. Другие загрузчики классов загружают код из других мест. После того, как код загружен, больше нет естественного способа, с помощью которого код, такой как testng, может сказать, что произошло в каком jar-файле. Пакеты являются более естественной организационной единицей, и вы обнаружите, что такие инструменты, как maven и gradle, позволяют указывать тесты, запускаемые пакетами.

...