我通过在场景中调用它来重用功能文件。上下文是我希望拥有一些需要在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
fromcommon.feature
失败,我会得到以下结果:
测试错误:* call read('classpath:common/common.feature')(Scenario: test): feature call failed: classpath:common/common.feature(..) Scenario: test: feature call failed: classpath:common /common.feature(..)
空手道没有确切说明哪个场景common.feature
失败了。例如,如果我有 20 个场景common.feature
,那么很高兴能准确地看到哪些场景失败了。
有没有办法让空手道准确列出被调用功能文件中的哪些场景失败(它在功能文件的正常执行期间显示的方式)?