是否可以从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)
问题内容: 我有一个用Rails编写的应用程序。为了对其进行测试,我构建了一个docker映像。一切正常。 但是,当我配置Jenkins运行这些测试时,就会出现问题。在构建步骤中,我要做的是: 其中rspec是在docker-compose.yml上定义的服务,其中包含以下命令: 当rspec返回错误时,构建仍然成功。这里是输出示例: 返回1,构建仍然成功。 如果我通过docker通过其ID检查容
在进行了大量的搜索和尝试之后,在我看来,所选择的工具组合并不具备这一点。我很乐意被弄错。 嗯,技术栈如题所述。为了扩张, 所有“类”的主干 要求JS加载和管理骨干实体之间的依赖关系。 QUnit(测试也需要JS模块) 用于命令行自动化的JsTestDriver 设置和代码片段 jsTestDriver.conf tests.js 服务器启动命令(来自JSTD.JAR所在的同一目录) 测试运行命令(
问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但是我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的
问题内容: 我想使用Jenkins运行用TestNG框架编写的Selenium测试。 在jenkins job(Freestyle project)中配置的命令: 注意:对于,给定目录路径 当我运行作业(选项)时,它被Selenium的create session活动打中并给出错误。 注意: 同样的命令运行 成功地 从运行时 的命令行 。 控制台输出的错误日志: (jenkins) 以下是测试课程
我想使用Jenkins运行在TestNG框架中编写的Selenium测试。 jenkins作业(Freestyle项目)中配置的命令: 控制台输出的错误日志:(jenkins) 下面是测试类: 以下是: null
问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share