【问题标题】:Retrieve the tag string in the step definition file检索步骤定义文件中的标记字符串
【发布时间】:2018-09-20 22:57:21
【问题描述】:

各位论坛成员,我目前通过以下命令运行黄瓜测试:

cucumber --tags @foo

现在我将检索标签字符串“foo”并在步骤定义文件的第一行创建一个类“foo”的对象。像这样的

my_step_definition.rb

1. my_object = string_retrieved_from_tags.new

我怎样才能做到这一点?任何帮助,将不胜感激。谢谢!

【问题讨论】:

  • 我不使用 cucumber,但在 ruby​​ 中,您可以通过在代码中访问 ARGV 来检索命令行参数。这可能会给你你正在寻找的东西

标签: ruby cucumber


【解决方案1】:

根据 Dan Hilton 所说,您可以像这样轻松完成此任务:

tags_index = ARGV.index '--tags'
tag = ARGV[tags_index + 1] # the tags are listed after the tag argument in the args array
tag = tag[1..-1] # Remove '@' from the tag.
my_object = tag.constantize.new

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多