Eggplant wait命令只接受数字文字作为参数?

时间:2014-07-31 14:08:56

标签: testing syntax syntax-error eggplant

我讨厌代码中的幻数,所以我想用常量变量名替换wait命令中的数字文字。

例如:

wait 60 //How it is now
wait MAX_HALT_TIME  //How I would like it to be

但是,执行此操作时出现以下语法错误:

FAILURE STInvalidParameters Command wait was called with invalid parameters

在Eggplant中传递wait函数甚至可能是一个整数变量吗?我的MAX_HALT_TIME声明是正确的,据我所知,没有理由说茄子不能将MAX_HALT_TIME视为60秒。

put 3 into Universal MAX_HALT_TIME

1 个答案:

答案 0 :(得分:1)

显然茄子在被调用之前不会评估全局或通用变量。因此,wait命令自动将变量作为变量传递给函数,而不是它等同于的数字文字。

我的解决方案是在将其传递给wait命令之前将其评估为数字文字。我通过分离我如何声明我的变量(分成两行而不是一行)来做到这一点。

put 3 into universal MAX_HALT_TIME //Before

universal MAX_HALT_TIME //After
put 3 into MAX_HALT_TIME //After