2

packages.json に次の依存関係を持つ単一の分度器プロジェクトがあります。

  • '分度器'
  • 「うなり声-分度器-ランナー」
  • 「グラントジャスミンノード」
  • 「ジャスミン・レポーター」

私はこの分度器構成を持っています:

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 個のテストの結果を、このように 1 つの 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>
  1. この XML 結果を読み取り可能な形式 (例: html) に変換するためのフレームワークまたはプラグインはありますか?

注: モカもカルマも使用していません。

4

1 に答える 1

2

JUnitXmlReporter()特に、JUnitフォーマットは人間が読むようには設計されていません。これは、継続的インテグレーション サーバー ( などjenkins) が、読み取り可能な結果を​​理解し、解析し、表示する方法を知っている特定の形式です。

HTML レポートを見たい場合は、protractor-html-screenshot-reporterパッケージがあります。

于 2015-04-06T20:53:00.317 に答える