在jasmine junitreport中,我如何为每个规范添加不同的类名

时间:2013-10-25 05:13:41

标签: node.js jasmine

我使用茉莉花测试框架来测试我的节点方法。使用jasmine junitreport报告我将测试报告作为xml格式。但是在这个xml中所有spec类都有相同的名称我想更改这个类名。我怎么办这个..

测试用例

 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>

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

1 个答案:

答案 0 :(得分:0)

假设您正在使用节点jasmine-reporter软件包 然后你可以改变代码输出不同的类名。
输出测试名称的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)以输出您想要的任何名称。