如何轻松地将 Jenkins 与 qUnit 集成?我将使用真正的浏览器(如 Firefox 和 Chrome)来运行测试。我的服务器运行在 RedHat 6.1 Linux 上。我想我已经拥有所有需要的插件/库,但我仍然不知道如何使其工作。我第一次与 Jenkins 合作(在服务器端)。
//Edit:
如果有人也能分享如何构建覆盖率报告的想法,那就太好了。
提前致谢 :)。
说 Jenkins 和 QUnit 只是这个难题的一部分。您仍然需要一个 Web 浏览器和一种将 JUnit 样式 XML 文件从 QUnit 结果获取到磁盘的方法。虽然有 Selenium 和 Webdriver 可以控制多种浏览器,但最简单的入门方法是使用 PhantomJS (http://phantomjs.org/)。 PhantomJS 是一个基于无头 webkit 的浏览器,专门用于此类任务。
如果您浏览此页面的“测试框架”部分(http://code.google.com/p/phantomjs/wiki/WhoUsesPhantomJS)您将看到几个用于运行 QUnit 的脚本(其中一些具有 JSOverage 支持)。 phantomjs-jscoverage-qunit 脚本看起来会满足您想要达到的所有主要点,United 也是如此。两者看起来都需要一些摆弄才能让它们继续下去。
唉,我还没有发现任何无需修改即可运行 QUnit 测试并获取 Selenium、WebDriver 或 PhantomJS 的 JUnit 输出的方法。
编辑:几个月后,我已经清楚 webdriver 是 Selenium 的未来(当时我可能应该很清楚,但事实并非如此)。此外,PhantomJS 现在通过 GhostDriver 与 WebDriver 配合使用,因此仅支持 WebDriver 并选择 PhantomJS 作为目标可能是未来最好的建议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)