我的一些测试需要
{EXECUTION_ENVIRONMENT}.arguments.separate_character_option_value ('l')
要附加(不是虚空),如何将命令行参数设置为埃菲尔自动测试?
答案 0 :(得分:1)
目前尚不支持从命令行运行自动测试并传递参数,我们正在对此进行调查。
因此,到目前为止,可以使用类似的命令从命令行启动测试用例
ec -config testing.ecf -tests
但是无法过滤测试用例,甚至无法传递命令行参数。
但是有一种解决方法
您可以先设置环境变量,然后才能从命令行或EiffelStudio IDE运行测试用例。
定义模拟参数所需的所有环境变量
export ARGUMENT_C=my_value
或set ARGUMENT_C=my_value
。
从命令行或IDE调用测试用例
ec -config testing.ecf -tests
需要访问这些值的测试用例需要执行以下操作
if attached {EXECUTION_ENVIRONMENT}.get ("ARGUMENT_C") as l_val then
-- do something
end
希望这会有所帮助