首页 > 解决方案 > 检索步骤定义文件中的标记字符串

问题描述

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

cucumber --tags @foo

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

my_step_definition.rb

1. my_object = string_retrieved_from_tags.new

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

标签: rubycucumber

解决方案


根据 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

推荐阅读