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

时间:2017-11-02 03:40:21

标签: karate

我在一个场景中调用它来重用一个功能文件。上下文是我想要一些常见的功能,我需要在common.feature文件中测试我的所有端点。然后在特定端点的特征文件(endpoint.feature)中,我首先在场景中调用common.feature文件,然后使用特定于此端点的其他场景。

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

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

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

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

一切都按预期工作。 common.feature文件中的方案已执行。问题是如果来自Scenario 1的{​​{1}}失败,我会得到以下结果:

  

错误测试:     * call read(' classpath:common / common.feature')(场景:测试):功能调用失败:classpath:common / common.feature(..)     场景:测试:功能调用失败:classpath:common / common.feature(..)

空手道并未确切地说明来自common.feature的哪个场景失败了。例如,如果我在common.feature中有20个方案,那么确切地看到哪些方案失败会很棒。

有没有办法让空手道列表确切地说明被调用的特征文件中的哪些场景失败(它在正常执行特征文件时显示的方式)?

1 个答案:

答案 0 :(得分:2)

对于任何在将来遇到这种情况的人,这现在适用于v >= 0.6.2