在Karma-JUnit-Reporter的JUnit xml文件中包含文件名。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Karma-JUnit-Reporter的JUnit xml文件中包含文件名。相关的知识,希望对你有一定的参考价值。

我需要找到一种方法,在JUnit XML结果文件中包含某个测试的文件名。它只包含类名。

<testcase name="xxxTest should do Y." time="0.119" classname="Chrome_80_0_3987_(Mac_OS_X_10_12_6).xxxTest">

有一个 classNameFormatter 中创建报表配置时要传递的选项。karma.conf.js 文件,但不知道是否有办法用它来检索文件名?

// karma.conf.js

// the default configuration
junitReporter: {
  outputDir: '', // results will be saved as $outputDir/$browserName.xml
  outputFile: undefined, // if included, results will be saved as $outputDir/$browserName/$outputFile
  suite: '', // suite will become the package name attribute in xml testsuite element
  useBrowserName: true, // add browser name to report and classes names
  nameFormatter: undefined, // function (browser, result) to customize the name attribute in xml testcase element
  classNameFormatter: undefined, // function (browser, result) to customize the classname attribute in xml testcase element
  properties: {}, // key value pair of properties to add to the <properties> section of the report
  xmlVersion: null // use '1' if reporting to be per SonarQube 6.2 XML format
}
答案

你可以这样做:

classNameFormatter: function(browser, result) {
    return result.suite[0];
}, 

你可以把输入的结构(浏览器和结果)记录下来,这样就可以知道你有什么数据。

console.dir(result);

希望对你有帮助!

以上是关于在Karma-JUnit-Reporter的JUnit xml文件中包含文件名。的主要内容,如果未能解决你的问题,请参考以下文章

dxsdk-jun10是什么

[3 Jun 2015 ~ 9 Jun 2015] Deep Learning in arxiv

20 Jun 18 Django,ORM

14 Jun 18 复习, form表单

根据日期重置计数器值

11 Jun 18 复习, pymsql