任何原因Origen ::参数集上下文对用户是隐藏的吗?

时间:2017-09-28 18:20:26

标签: origen-sdk

Origen::Parameters sets是否有任何理由没有公共方法来检索所有可能的设置ID?我确实看到一个有效的公共方法,虽然它没有被命名为它意味着公开使用。为什么这不是更明显?

[6] pry(#<PPEKit::Product>)> $dut.func._parameter_sets.ids
=> [:default,
 :func_default,
 :func_harvest_default,

修改

@Ginty,我尝试了你的建议,但它没有返回我正在寻找的钥匙。在Parameter docs的第一句中,我要查找的键被称为“参数上下文”。这些有用的原因是做这样的事情:

 my_param_key = :my_param_key
 if Origen.top_level.func.has_context? my_param_key
   ...

具体来说,我是从流文件中的信息创建参数上下文,并希望在尝试访问它们之前验证它们是否存在。本质上,它是我的测试流和我使用唯一(希望)参数ID /上下文存储的测试方法参数之间的握手。

THX

2 个答案:

答案 0 :(得分:1)

在您的示例中,dut.func.params应返回包含所有参数集的类似哈希的对象,因此获取ID只是:dut.func.params.keys

修改

我现在看到你想要一个包含可用上下文的集合,但它似乎不是通过API提供的。 我认为没有任何特殊原因,直到现在可能还没有。

params.context返回当前活动的上下文,我建议我们添加params.contexts和/或params.available_contexts以返回可用上下文名称的数组。

答案 1 :(得分:1)

Origen现在支持了解available parameter contexts