问题描述
我正在使用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 (将#修改为@)