论坛的尊敬的成员,我目前正在通过以下命令运行黄瓜测试:
cucumber --tags @foo
现在,我将检索标记字符串“ foo”,并在步骤定义文件的第一行中创建一个类“ foo”的对象。像这样
my_step_definition.rb
1. my_object = string_retrieved_from_tags.new
我该如何完成?任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
根据丹·希尔顿的说法,您可以轻松地做到这一点,就像这样:
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