是否可以从Jenkins执行我的QUnit(javascript)单元测试?我的构建脚本是Apache Ant。Jenkins是将其作为单独的构建步骤执行,还是需要在Ant构建脚本的配置中添加一些内容?
因此,我终于设法弄清楚了。
这是我的端到端实施:
安装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文件
并且,这是工作流程:
PS:目前,您必须手动删除JUnit类型的XML输出文件。稍后再解决。
PS:下载定制的qunit.js(https://gist.github.com/2488794)