因此,我终于设法弄清楚了。
这是我的端到端实施:
安装PhantomJS(http://phantomjs.org/)-我将其安装在build / tools文件夹中
安装PhantomJS QUnit Runner脚本(https://gist.github.com/1588423)-也将其安装在我的build / tools文件夹中
将以下目标添加到我的build.xml文件中:
<target name="qunit" description="runs QUnit tests using PhantomJS"> <!-- QUnit Javascript Unit Tests --> <echo message="Executing QUnit Javascript Unit Tests..."/> <apply executable="path-to-your-phantomjs-bin-folder/phantomjs" > <arg value="-path-to-your-build-tools/qunit-runner.js" /> <arg line="--qunit path-to-your-qunit-folder/qunit.js --tests path-to-your-test-folder --juni path-where-you-want-to-write-the-JUnit-style-output/qunit-results.xml" /> <fileset dir="${basedir}/${dir.test}" includes="tests.js" /> <srcfile/> </apply></target>在我的Jenkins项目配置下,我现在使用“ minify qunit”调用Ant
我将Jenkins指向JUnit样式的输出XML文件
并且,这是工作流程:
- 检查更改到我的仓库中
- Jenkins将对GitHub进行变更调查
- 如果有任何变化,詹金斯将拉下
- 将调用Ant,进行构建,然后运行我的单元测试
- 测试结果将以类似JUnit的XML格式发布
- Jenkins将分析此输出文件。如果没有测试失败,则构建将被标记为“成功”。如果任何测试失败,该构建将被标记为“不稳定”
- Jenkins将部署网络更改
- 詹金斯将清理工作区
PS:目前,您必须手动删除JUnit类型的XML输出文件。稍后再解决。
PS:下载定制的qunit.js(https://gist.github.com/2488794)



