XML结果中的两次跳过测试

问题描述

我正在使用WebdriverIO。在尝试生成XML结果之后,我意识到WebdriverIO在Junit XML输出中为跳过的测试用例放置了两个相同的记录。这很糟糕,因为它将导致错误的统计信息。

为什么会这样?我该如何克服?

测试用例:

describe('00.01',function() {
    it('My test',function() {
        this.skip();
    });
});

输出:

 "spec" Reporter:
------------------------------------------------------------------
[chrome 84.0.4147.135 Windows NT #0-0] Spec: C:\Users\myuser\Desktop\test_project\test\00_test_suite\00_01.spec.ts
[chrome 84.0.4147.135 Windows NT #0-0] Running: chrome (v84.0.4147.135) on Windows NT
[chrome 84.0.4147.135 Windows NT #0-0] Session ID: 18895208ae66168a89832e17e5161a12
[chrome 84.0.4147.135 Windows NT #0-0]
[chrome 84.0.4147.135 Windows NT #0-0] 00.01
[chrome 84.0.4147.135 Windows NT #0-0]    ? My test
[chrome 84.0.4147.135 Windows NT #0-0]    - My test
[chrome 84.0.4147.135 Windows NT #0-0]
[chrome 84.0.4147.135 Windows NT #0-0] 1 skipped (171ms)
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
  <testsuite name="00_01" timestamp="2020-08-21T14:43:51" time="0.003" tests="2" failures="0" errors="0" skipped="2">
    <properties>
      <property name="specId" value="0"/>
      <property name="suiteName" value="00.09"/>
      <property name="capabilities" value="chrome.84_0_4147_135.windowsnt"/>
      <property name="file" value=".\test\00_test_suite\00_01.spec.ts"/>
    </properties>
    <testcase classname="chrome.84_0_4147_135.windowsnt.00_01" name="My_test" time="0">
      <skipped/>
    </testcase>
    <testcase classname="chrome.84_0_4147_135.windowsnt.00_01" name="My_test" time="0">
      <skipped/>
    </testcase>
  </testsuite>
</testsuites>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)