origen-sdk - 多参数集继承
问题描述
目前有没有办法从多个参数集继承?
我有一个用例,我有一组测试,它们都共享一组默认值,然后这些测试中的一半共享另一组默认值,另一半共享一组不同的默认值。
到目前为止,我的解决方法是:
define_params :A_default do |p|
params(:default)[:tm].each { |id, val| p.tm.send("#{id}=", val) }
params(:A)[:tm].each { |id, val| p.tm.send("#{id}=", val) }
end
define_params :B_default do |p|
params(:default)[:tm].each { |id, val| p.tm.send("#{id}=", val) }
params(:B)[:tm].each { |id, val| p.tm.send("#{id}=", val) }
end
然后我的测试使用inherit: :A_default
或inherit: :B_default
取决于测试。
我认为理想情况下,如果当前没有一个用于多个父参数集的 api,并通过某种方法指示优先级顺序(即,如果 A 和 B 父级冲突,则继承谁的值)。
编辑:忘了提到也有继承 A 或 B 的测试,因此使用其特定参数定义 A_default 或 B_default 然后继承 default 仍然需要我多次定义一些参数。
解决方案
不支持多重继承,因此任何答案都将是您现有解决方案的编码变体。
但是,由于我添加它似乎是一个有用的功能,请参阅 - https://github.com/Origen-SDK/origen/pull/357
推荐阅读
- python - 如何消除python输入中变量和字符串之间的空格?
- python - 从 Python 控制 Alexa [播放、暂停、播放列表]
- android - 如何在 Camera2 API Android 的叠加层内捕获图像?
- amazon-web-services - 在特定子网中创建 EKS kubernetes pod
- kotlin - 如何确保一个类只能用另一个类的对象实例化,而不暴露内部?
- amazon-web-services - 使用 Lambda 将文件从 S3 存储桶复制到 EC2 Windows 实例
- mysql - 如何从一个表中选择不存在于mysql中另外两个表的联合中的所有记录
- highcharts - 如何以小时、天……从 0 到无穷大来渲染 Xaxes
- python - 功能检查数字是否为奇数 - 不显示任何内容
- php - PHP日期格式化问题与周数