在我目前正在工作的项目中,我们使用黄瓜进行集成测试,并且保持常规日常构建变得过大,我们使用标记来使用标记来进行较小的每日测试和较大的每周构建测试套件.
现在我有一个场景大纲,其中包含我想要拆分的示例输入,以便一个示例在每日构建中,其他示例在每周构建中.
精神上的东西
Scenario Outline: Doing some tests
Given a step
When I do some <input>
Then I should get some <output>
Examples:
|input |output |
@daily
|daily 1 |daily 2 o |
@weekly
|week 1 |week 1 o |
|week 2 |week 3 o |
. .
. .
. .
|week 999 |week 999 o|
Run Code Online (Sandbox Code Playgroud)
这有可能吗?应该是吗?或者这样做是一个愚蠢的想法?
最近在Ruby中编码时,当我需要根据方法的某些输入分配不同的变量时,我一直在使用这样的Hash:
variable = { "option1" => [1,2,3], "option2" => [3,2,1]}[input]
Run Code Online (Sandbox Code Playgroud)
我最喜欢这种方法的是可伸缩性:输入可以是五个不同的值中的一个,其中if语句会有点混乱.
但是这样做我失去了什么?由于哈希需要初始化,因此内存使用量更大?慢点?快点?
为了比较,一个等价的if陈述可能是:
variable = Array.new
if input.eql?("option1")
variable = [1,2,3]
else
variable = [3,2,1]
end
Run Code Online (Sandbox Code Playgroud)
(是的,我可以使用?两种选项的符号,但不是更多,所以我想比较显示结构.)