ruby - 检索步骤定义文件中的标记字符串
问题描述
尊敬的论坛成员,我目前通过以下命令运行黄瓜测试:
cucumber --tags @foo
现在我将检索标签字符串“foo”并在步骤定义文件的第一行创建一个类“foo”的对象。像这样的东西
my_step_definition.rb
1. my_object = string_retrieved_from_tags.new
我怎样才能做到这一点?任何帮助,将不胜感激。谢谢!
解决方案
根据 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
推荐阅读
- css - 粘性侧边栏不起作用
- r - R:自动绘制具有不同 alpha 的多个多边形
- android - 当我在 Play 商店上传时,Google 登录不起作用
- python - fout.write() 之后.txt 文件末尾的奇怪添加 - Python
- c - C - 如何限制堆中的地址访问?
- c# - 为什么 Json.Net 在序列化时对我的对象调用 Equals 方法?
- python - 如何将方法附加到关闭 python 应用程序的事件?
- javascript - 如何测试组件实例使用来自本机模块的`ref`
- javascript - 在 post 请求 axios 中传递参数
- javascript - Uncaught SyntaxError: Invalid or unexpected token,在此处尝试了所有解决方案,但没有任何效果