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
答案 0 :(得分:1)
在您的示例中,dut.func.params
应返回包含所有参数集的类似哈希的对象,因此获取ID只是:dut.func.params.keys
修改强>
我现在看到你想要一个包含可用上下文的集合,但它似乎不是通过API提供的。 我认为没有任何特殊原因,直到现在可能还没有。
params.context
返回当前活动的上下文,我建议我们添加params.contexts
和/或params.available_contexts
以返回可用上下文名称的数组。
答案 1 :(得分:1)
Origen现在支持了解available parameter contexts。