埃菲尔:如何设置自动测试的命令行参数?

时间:2019-02-05 22:49:48

标签: eiffel

我的一些测试需要

{EXECUTION_ENVIRONMENT}.arguments.separate_character_option_value ('l')

要附加(不是虚空),如何将命令行参数设置为埃菲尔自动测试?

1 个答案:

答案 0 :(得分:1)

目前尚不支持从命令行运行自动测试并传递参数,我们正在对此进行调查。

因此,到目前为止,可以使用类似的命令从命令行启动测试用例

ec -config testing.ecf -tests

但是无法过滤测试用例,甚至无法传递命令行参数。

但是有一种解决方法

您可以先设置环境变量,然后才能从命令行或EiffelStudio IDE运行测试用例。

  1. 定义模拟参数所需的所有环境变量 export ARGUMENT_C=my_valueset ARGUMENT_C=my_value

  2. 从命令行或IDE调用测试用例 ec -config testing.ecf -tests

  3. 需要访问这些值的测试用例需要执行以下操作

    if attached {EXECUTION_ENVIRONMENT}.get ("ARGUMENT_C") as l_val then -- do something end

希望这会有所帮助