詹金斯+ qUnit

Osk*_*kar 5 linux continuous-integration qunit jenkins

如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)来运行测试.我的服务器在RedHat 6.1 Linux上运行.我想我有所有需要的插件/库但我仍然不知道如何让它工作.我第一次和Jenkins一起工作(在服务器端).

//编辑:

如果有人可以分享如何构建覆盖率报告的想法,那将是非常好的.

提前致谢 :).

Jos*_*oyd 7

说Jenkins和QUnit只是这个难题的一部分.您仍然需要一个Web浏览器以及从QUnit结果到磁盘获取JUnit样式XML文件的方法.虽然有Selenium和Webdriver用于控制众多浏览器,但最简单的入门方法是使用PhantomJS(http://phantomjs.org/).PhantomJS是一款基于webkit的无头浏览器,仅适用于此类任务.

如果您浏览此页面的"测试框架"部分(http://code.google.com/p/phantomjs/wiki/WhoUsesPhantomJS),您将看到几个用于运行QUnit的脚本(其中一些脚本具有JSCoverage支持).phantomjs-jscoverage-qunit脚本看起来会击中你要击中的所有主要点,就像曼联一样.看起来他们都需要一些摆弄来让他们继续前进.

唉,我还没有发现任何运行QUnit测试和获取Selenium,W​​ebDriver或PhantomJS的JUnit输出的方法,它们只能在不修改的情况下工作.

编辑:现在几个月后,我已经清楚地知道,webdriver是Selenium的未来(当时我可能已经清楚了,但事实并非如此).此外,PhantomJS现在可以通过GhostDriver与WebDriver一起使用,因此仅支持WebDriver并选择PhantomJS作为目标可能是未来最好的建议.