Karate 在空手道中,创建的SureFireXML报告在下一个执行的测试中一个接一个地附加和合并所有示例的测试步骤

Karate 在空手道中,创建的SureFireXML报告在下一个执行的测试中一个接一个地附加和合并所有示例的测试步骤,karate,Karate,我正在运行以下场景示例: Scenario Outline: Basic test for user <userID> When url 'xyz' And path 'abc/efg' And params id = <userID> When method get Then status 200 Example: |userID| |1| |2| |3| |4| 场景大纲:用户基本测试 当url“xyz”时 和路径“abc/efg” 和参数id= 当方法得到 然后

我正在运行以下场景示例:

Scenario Outline: Basic test for user <userID>
When url 'xyz'
And path 'abc/efg'
And params id = <userID>
When method get
Then status 200

Example:
|userID|
|1|
|2|
|3|
|4|
场景大纲:用户基本测试
当url“xyz”时
和路径“abc/efg”
和参数id=
当方法得到
然后状态200
例子:
|用户ID|
|1|
|2|
|3|
|4|
注意:我正在将用户ID从示例传递到场景名称以及参数 现在,执行此操作后,在surefire中为上述测试生成的xml报告如下所示:

<testSuite failures="0"
name="xyz.feature"
tests="4"
time="8.5">
<testcase classname="xyz"
name="Basic test for user 1"
time="1.20"
<system-out>
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '1'...............passed
When method get...................passed
Then status 200...................passed
</system-out>
</testcase>

<testcase classname="xyz"
name="Basic test for user 2"
time="2.10"
<system-out>
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '1'...............passed
When method get...................passed
Then status 200...................passed
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '2'...............passed
When method get...................passed
Then status 200...................passed
</system-out>
</testcase>

<testcase classname="xyz"
name="Basic test for user 3"
time="3.21"
<system-out>
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '1'...............passed
When method get...................passed
Then status 200...................passed
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '2'...............passed
When method get...................passed
Then status 200...................passed
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '3'...............passed
When method get...................passed
Then status 200...................passed
</system-out>
</testcase>

<testcase classname="xyz"
name="Basic test for user 4"
time="3.56"
<system-out>
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '1'...............passed
When method get...................passed
Then status 200...................passed
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '2'...............passed
When method get...................passed
Then status 200...................passed
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '3'...............passed
When method get...................passed
Then status 200...................passed
When url 'xyz' ...................passed
And path 'abc/efg'................passed
And params id = '4'...............passed
When method get...................passed
Then status 200...................passed
</system-out>
</testcase>


很可能是个虫子。大多数团队使用Cucumber JSON输出生成HTML报告。此外,在0.9.6以后的版本中,空手道还内置了HTML报告:


请按照这些说明提交一个问题,保持简单:

很可能是一个bug。大多数团队使用Cucumber JSON输出生成HTML报告。此外,在0.9.6以后的版本中,空手道还内置了HTML报告:


请按照以下说明提交问题,保持简单:

谢谢Peter,我提出了一个问题:谢谢Peter,我提出了一个问题: