jasmine - 如何使用 jasmine-report 和 Protractor 仅生成一个 XML 结果

标签 jasmine protractor jasmine-node grunt-contrib-jasmine

我有一个 Protractor 项目,packages.json 中具有以下依赖项:

  • ' Protractor '
  • '咕噜 Protractor 运行者'
  • 'grunt-jasmine-node'
  • “ Jasmine 记者”

我有这个 Protractor 配置:

exports.config =
  specs: [
    'build/test/e2e/**/*_spec.js'
  ]

capabilities:
browserName: "chrome"

onPrepare: () ->
    require('jasmine-reporters')
    jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter("test/reports/e2e", 
                                 false, true))
  1. 它运行了 20 个测试并且正确完成,但在“test/reports/e2e”目录下生成了多个 XML 文件(每个测试生成 1 个 XML 文件)。如何将这 20 个测试的结果生成到一个 xml 文件中,就像这样?
<testsuite ....>
    <testcase classname="..." name="..." time="0.008"/>
    <testcase classname="..." name="..." time="0.002"/>
    <testcase classname="..." name="..." time="0.108"/>
    <testcase classname="..." name="..." time="0.004"/>
    <testcase classname="..." name="..." time="0.002"/>
</testsuite>
  • 是否有框架或插件可以将此 XML 结果转换为可读格式(例如 html)
  • 注意:我没有使用 mocha 或 karma。

    最佳答案

    JUnitXmlReporter()JUnit 格式专门设计为不适合人类阅读。它是一种特定格式,您的持续集成服务器(如 jenkins)知道如何理解、解析和显示可读结果。

    如果您想查看 HTML 报告,有 protractor-html-screenshot-reporter包。

    关于jasmine - 如何使用 jasmine-report 和 Protractor 仅生成一个 XML 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29479453/

    相关文章:

    Angular 5 Jasmine 错误 : Expected one matching request for criteria found none

    internet-explorer - 通过在 webdriver/protractor 中传递参数来关闭 Internet Explorer 上的自动更正?

    angularjs - 输入元素上不存在值属性 | AngularJS、Chrome 91、 Protractor

    javascript - Protractor e2e 测试登录重定向

    Node.js:require 语句中的相对路径如何工作?

    backbone.js - Backbone,Jasmine - 如何在没有副作用的情况下独立运行测试?

    javascript - 在 ('success' 或 ('error' 上触发 clipboard.js 以对其进行单元测试

    javascript - Jasmine 监视 RxJS 5.5 运算符

    node.js - 如何停止 stream-to-promise 更改我的原始缓冲区

    javascript - jasmine-node _spec 执行顺序