Java тест и интеграция на Jenkins

Написах своя собствена тестова рамка. Написан е изцяло на Java (има main()) като проект на Maven и използва Selenium WebDriver.

Бих искал да интегрирам това с Jenkins, така че тестовете да се изпълняват след внедряването, възможно ли е?

Открих само, че Selenium/java тестовете могат да бъдат интегрирани с Jenkins, когато се използва TestNG или JUnit. Какво ще кажете за метода main()?

Някой правил ли е това? Знаете ли дали това изобщо е възможно?


person k.horde    schedule 06.06.2016    source източник


Отговори (3)


Не е задължително да имате нужда от рамка, за да изпълнявате вашите тестове. Можете да използвате maven, за да изпълните основния си метод.

В секцията за изграждане използвайте целта exec за maven

clean compile exec:java -Dexec.mainClass="<package.class>"  -Dexec.args="$args"
person niharika_neo    schedule 07.06.2016

Би трябвало да е възможно - Може метод main() на клас да бъде извикан в друг клас в java

Вместо да извиква основния метод в разгърнато приложение,

Опитайте следното

1) Поставете логиката във вашия основен метод в отделен метод, да кажем myTest() в същия клас и извикайте метода от основния метод. Тази стъпка ще ви помогне при тестването на вашата локална среда.

Сега имаме повече опции за извикване на тестовия метод myTest()

Някои от тях

a) Създайте сервлет и извикайте метода myTest() от сервлета.

b) Създайте Quartz планировчик и извикайте метода myTest().

Ако все още се нуждаете от основния метод, тогава по-добре изберете изпълним буркан, вместо да го разгръщате като уеб приложение.

Справка: Внедряване на Java приложение (основен клас) през Weblogic

person Clement Amarnath    schedule 06.06.2016

Да, възможно е. По-долу е простият начин 1. Генерирайте jar 2. създайте задание в jenkins и добавете стъпка като изпълнение на пакетна команда 3. в стъпката на пакетна команда изпълнете jar файла "java -jar "

person Kishore    schedule 05.08.2016