我想根据例子上的标签换一盒录像机据我所知,标记黄瓜场景大纲示例是可能的,但我无法让VCR识别任何标记。这可能吗?

VCR.cucumber_tags do |t|
  t.tag '@premium-successful-payment'
  t.tag '@premium-card-declined'
end


Feature:

  Background:
    Given I am signed in
    And I am on the premium payment page

  @javascript
  Scenario Outline: Submitting payment information
    When I fill in "Credit Card Number" with "<card_number>"
    And I fill in "Security Code" with "<security_code>"
    And I select "<expires_month>" from "credit_card_expires_month"
    And I select "<expires_year>" from "credit_card_expires_year"
    And I press "Activate Premium"
    Then I should see a payment success message

    @premium-successful-payment
    Examples:
      | card_number      | security_code | expires_month | expires_year |
      | 4242424242424242 | 123           | 6             | 2020         |

    @premium-card-declined
    Examples:
      | card_number      | security_code | expires_month | expires_year |
      | 4000000000000002 | 123           | 6             | 2020         |

最佳答案

github上有一个关于这个的open Pull Request我想在某个时候合并它,但是我对它的实现有些担心,公关的作者还没有回复我的评论。
同时,您可以考虑使用可用的cucumber钩子和vcr的VCR.insert_cassette/VCR.eject_cassetteapi编写自己的vcr/cucumber集成。cucumber集成并不是指人们将VCR与cucumber结合使用的主要或唯一方式;它只是一种开始满足最常见需求的便捷方式。

10-07 12:58