common_test框架中userdata标记的用途

时间:2013-03-14 15:19:18

标签: erlang

最近我尝试使用erlang的common_test框架并遇到了这样的问题。

我的目标是从init_per_suite中的文件加载一些数据并将其推送到所有测试用例。但是当我将这些数据直接保存在Config中时,它会在测试结果中发送错误消息。 我在documentation找到了这样的东西:

  

用户数据

     

使用它来指定与测试用例相关的任意数据。可以使用ct:userdata / 3实用程序函数随时检索此数据。

reboot_node() ->
    [
     {userdata,
         [{description,"System Upgrade: RpuAddition Normal RebootNode"},
          {fts,"http://someserver.ericsson.se/test_doc4711.pdf"}]}                  
    ].

似乎这正是我所需要的,但是当我检查ct:userdata/2ct:userdata/3它看起来与我相关时,它需要测试目录路径和套件名称。我该怎么称它来取回我的数据?

1 个答案:

答案 0 :(得分:0)

您只需将数据附加到Config

即可
init_per_suite(Config) ->
    ...
    [{your_data}|Config].