在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文件中包含文件名。的主要内容,如果未能解决你的问题,请参考以下文章