首页 文章

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

提问于
浏览
1

我通过在场景中调用它来重用一个功能文件 . 上下文是我希望有一些共同的功能,我的所有 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.featureScenario 1 失败,我会得到以下结果:

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

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

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

1 回答

  • 2

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

相关问题