从场景内部调用功能文件时失败的测试不会显示哪个场景(在调用的功能中)失败



我通过在场景中调用特性文件来重用它。上下文是,我希望有一些共同的功能,我的所有端点都需要在common.feature文件中进行测试。然后,在特定端点的特征文件(endpoint.feature)中,我首先调用Scenario中的common.feature文件,然后具有特定于该端点的其他场景。

我的common.feature文件如下所示:

Feature: ...  
Scenario: scenario 1  
Scenario: scenario 2  

我的endpoint.feature文件如下所示:

Feature: ...
Scenario: test
* call read('common.feature')
...

一切如预期。执行common.feature文件中的场景。问题是,如果common.feature中的Scenario 1失败,我会得到以下结果:

测试出错:*调用读取('classpath:common/common.feature')(场景:测试):功能调用失败:classpath:cmmon/common.feature(..)场景:测试:功能调用失败:类路径:common/common.feature(..)

空手道没有确切说明common.feature中的哪个场景失败。例如,如果我在common.feature中有20个场景,那么很高兴能确切地看到哪些场景失败了。

有没有办法让Karate列出被调用的功能文件中失败的场景(在功能文件的正常执行过程中显示的方式)?

对于将来偶然发现这一点的人来说,这一点现在适用于v >= 0.6.2

最新更新