Karate 从场景内部调用功能文件时失败的测试不会显示哪个场景(在被调用的功能中)失败
我通过在场景中调用功能文件来重用它。上下文是,我想要在Karate 从场景内部调用功能文件时失败的测试不会显示哪个场景(在被调用的功能中)失败,karate,Karate,我通过在场景中调用功能文件来重用它。上下文是,我想要在common.feature文件中测试我的所有端点的一些公共特性。然后在特定端点的功能文件(endpoint.feature)中,我首先调用场景中的common.feature文件,然后调用特定于该端点的其他场景 我的common.feature文件如下所示: Feature: ... Scenario: scenario 1 Scenario: scenario 2 Feature: ... Scenario: test
common.feature
文件中测试我的所有端点的一些公共特性。然后在特定端点的功能文件(endpoint.feature
)中,我首先调用场景中的common.feature
文件,然后调用特定于该端点的其他场景
我的common.feature
文件如下所示:
Feature: ...
Scenario: scenario 1
Scenario: scenario 2
Feature: ...
Scenario: test
* call read('common.feature')
...
我的endpoint.feature
文件如下所示:
Feature: ...
Scenario: scenario 1
Scenario: scenario 2
Feature: ...
Scenario: test
* call read('common.feature')
...
一切正常。执行common.feature
文件中的场景。问题是,如果来自common.feature
的场景1
失败,我会得到以下结果:
错误测试:
*调用读取('classpath:common/common.feature')(场景:测试):功能调用失败:classpath:common/common.feature(…)
场景:测试:功能调用失败:类路径:common/common.feature(..)
空手道并没有确切地说明公共功能中的哪个场景失败。例如,如果我在common.feature
中有20个场景,那么最好能准确地看到哪些场景失败了
有没有办法让空手道准确地列出被调用的功能文件中哪些场景失败了(在功能文件正常执行期间显示的方式)?对于将来遇到此问题的任何人,现在可以在v>=0.6.2
这是哪个版本的空手道?v0.6.1有很多改进,您至少可以看到哪个行号失败了。如果我们缺少场景名称,请提出功能请求。@Peter我在v0.6.1上。是,它显示失败的行号。我将提出一个功能请求,同时显示场景名称(同时,完全爱上空手道!)