我通过在场景中调用它来重用一个功能文件 . 上下文是我希望有一些共同的功能,我的所有 endpoints 都需要在 common.feature
文件中进行测试 . 然后在特定 endpoints 的功能文件( endpoint.feature
)中,我首先在方案中调用 common.feature
文件,然后使用特定于此 endpoints 的其他方案 .
我的 common.feature
文件如下所示:
Feature: ...
Scenario: scenario 1
Scenario: scenario 2
我的 endpoint.feature
文件如下所示:
Feature: ...
Scenario: test
* call read('common.feature')
...
一切都按预期工作 . common.feature
文件中的场景被执行 . 问题是,如果来自 common.feature
的 Scenario 1
失败,我会得到以下结果:
测试错误:*调用read('classpath:common / common.feature')(场景:测试):功能调用失败:classpath:common / common.feature(..)场景:测试:功能调用失败:classpath:公共/ common.feature(..)
空手道并没有确切地说明 common.feature
的哪个场景失败了 . 例如,如果我在 common.feature
中有20个方案,那么确切地看到哪些方案失败将会非常棒 .
有没有办法让空手道列出被调用的特征文件中的哪些场景失败(它在正常执行特征文件时显示的方式)?
1 回答
对于任何在未来遇到这种情况的人来说,这现在适用于
v >= 0.6.2