当前位置: 首页 > 面试题库 >

使用Jenkins和Apache Ant运行QUnit测试吗?

壤驷阳冰
2023-03-14
问题内容

是否可以从Jenkins执行我的QUnit(javascript)单元测试?我的构建脚本是Apache
Ant。Jenkins是将其作为单独的构建步骤执行,还是需要在Ant构建脚本的配置中添加一些内容?


问题答案:

因此,我终于设法弄清楚了。

这是我的端到端实施:

  1. 安装PhantomJS(http://phantomjs.org/)-我将其安装在build / tools文件夹中

  2. 安装PhantomJS QUnit Runner脚本(https://gist.github.com/1588423)-也将其安装在我的build / tools文件夹中

  3. 将以下目标添加到我的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>
    
  4. 在我的Jenkins项目配置下,我现在使用“ minify qunit”调用Ant

  5. 我将Jenkins指向JUnit样式的输出XML文件

并且,这是工作流程

  1. 检查更改到我的仓库中
  2. Jenkins将对GitHub进行变更调查
  3. 如果有任何变化,詹金斯将拉下
  4. 调用Ant,进行构建,然后运行我的单元测试
  5. 测试结果将以类似JUnit的XML格式发布
  6. Jenkins将分析此输出文件。如果没有测试失败,则构建将被标记为“成功”。如果任何测试失败,该构建将被标记为“不稳定”
  7. Jenkins将部署网络更改
  8. 詹金斯将清理工作区

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