1

我使用 jasmine 测试框架来测试我的节点方法。使用 jasmine junitreport 报告器,我得到了 xml 格式的测试报告。但是在这个 xml 中,所有规范类都具有相同的名称,我想更改这个类名。我该怎么做..

测试用例

 describe('Test cases', function(){
 it('test1',function(){
  expect(true).toEqual(true);
 });
 it('test2',function(){
  expect(true).toEqual(true);
 });    
 });

结果

  <?xml version="1.0" encoding="UTF-8" ?>
 <testsuites>
 <testsuite name="Test cases" timestamp="2013-10-25T10:24:25">
   <testcase classname="Test cases " name="test1" time="0.002"></testcase>
   <testcase classname="Test cases " name="test2" time="0"></testcase>
 </testsuite>
  </testsuites>

在上面的报告中,我如何为每个测试用例添加单独的类名

4

1 回答 1

0

假设您使用的是 node jasmine-reporters 包,那么您可以更改代码以输出不同的类名。文件中输出测试名称
的行是node_modules\jasmine-reporters\src\jasmine.junit_reporter.js

spec.output = '<testcase classname="' + this.getFullName(spec.suite) +
              '" name="' + escapeInvalidXmlChars(spec.description) + 
              '" time="' + spec.duration + '">';`

您可以更改this.getFullName(spec.suite)以输出您想要的任何名称。

于 2013-10-29T13:20:19.663 回答