Как да накарам Дженкинс да изпълни моя тест qunit с помощта на phantomjs

Работя върху това да накарам нашия CI (Jenkins) да използва и изпълнява нашия qunit тест, имаме qunit-reporter, qunit.compposite и phantomjs, за да изпълним всичко. Не съм експерт, така че използвам пакетна команда на Windows като предварителна стъпка със следната команда

phantomjs src\test\webapp\js\runner.js src\test\webapp\jquery.all.test.html > test-report.xml

Сега това се изпълнява и генерира junit xml файл, с няколко проблема, първо, тъй като използвам pipe phantomjs, информацията за производителността също се поставя във файла, така че това е първият ми проблем

Вторият ми проблем е, че изобщо нямам представа как мога да накарам Дженкинс действително да прочете xml файла, вместо просто да го разглежда като случайни неща, подобно на интерпретирането му, когато имаме junit тестово изпълнение.

Само за справка проектът е maven проект.

Всички съвети са добре дошли :)


person Jesper Lind    schedule 20.09.2013    source източник


Отговори (2)


В Jenkins конфигурирайте работата си, добавете действие след изграждане, изберете публикуване на отчет за резултатите от теста на JUnit, след което добавете пътя към вашия xml файл в поисканото поле.

person SAKIROGLU Koray    schedule 10.10.2013

Преди няколко години с един мой колега работихме, за да накараме PhantomJS да изпълнява QUnit тестове и да извежда JUnit XML, който Дженкинс може да използва: http://www.cameronjtinker.com/post/2013/09/24/QUnit-JSCoverage-and-Jenkins.aspx

Бях забравил да публикувам това в блога си, след като работихме по него, така че го публикувах днес, когато видях въпроса ви. Много се промени от 2011 г., когато това беше първоначално написано, но трябва да включва повечето от същите концепции.

person Cameron Tinker    schedule 24.09.2013
comment
Здравейте и благодаря за отговора ви, тъй като вече има плъгини, които могат да правят xml веднага, за мен частта е да накарам Дженкинс да прочете xml файла и да го осмисли, така че това, което пишете в блога си като От там интегрирането в Jenkins е доста тривиално. е частта, за която имам нужда от помощ :) - person Jesper Lind; 25.09.2013
comment
@JesperLind Къде са плъгините, които могат да пишат XML веднага? - person Chris; 21.03.2014
comment
Здравей Крис, ако погледнеш тук qunitjs.com/plugins по принцип junit logger генерира xml изход, поради което Мога просто да препратя резултата от изпълнението на phantomjs във файл... надявам се това да помогне :D - person Jesper Lind; 05.05.2014