我在一个场景中调用它来重用一个功能文件。上下文是我想要一些常见的功能,我需要在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个方案,那么确切地看到哪些方案失败会很棒。
有没有办法让空手道列表确切地说明被调用的特征文件中的哪些场景失败(它在正常执行特征文件时显示的方式)?
答案 0 :(得分:2)
对于任何在将来遇到这种情况的人,这现在适用于v >= 0.6.2