gpt4 book ai didi

ruby - 获取 cucumber 步骤定义中引号内的所有项目

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:45 27 4
gpt4 key购买 nike

我有一个字符串:我附加了“dog.png”、“cat.png”和“alphabet.doc”

这是我想要匹配的:

1. dog.png
2. cat.png
3. alphabet.doc

我可以通过 "([^"]*)" 来做到这一点,但是,字符串必须以 'I attach' 开头

这是我在步骤定义中的当前规则:/^I attach "([^"]*)"$/ 但这不起作用。

这是用于 cucumber /小 cucumber ,我可以使用 scan 找出一些东西,但我认为你不能在 cuke/小 cucumber 中使用它?

关于如何做到这一点有什么建议吗?

谢谢

最佳答案

如果您想在单个步骤中捕获可变数量的输入,我认为最好的选择是使用scan。虽然您不能直接在步骤名称中使用扫描,但您可以捕获完整的文件列表,然后解析捕获的结果。

尝试以下步骤定义:

Given /^I attach (.*)$/ do |file_list|
files = file_list.scan(/"(.+?)"/).flatten
#=> ["dog.png", "cat.png", "alphabet.doc"]
end

这将创建一个要附加的文件数组。它可以处理 1 到无限个文件。

关于ruby - 获取 cucumber 步骤定义中引号内的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com