Origen test_ids gem配置块是否支持引用测试元数据?
Origen TestIds Gem 元数据引用方案
当然可以!Origen的TestIds gem完全支持引用测试传入的元数据,刚好能实现你根据mode参数区分测试ID的需求。
先回顾下你流程里的测试调用:
func :mytest, mode: :chain func :mytest, mode: :jtag
对应的TestIds配置可以这么写,直接在numbers块里接收测试元数据参数,然后通过它来分支处理:
TestIds.configure :final_test do |config| config.numbers do |bin, softbin, test_meta| # 先计算基础ID(沿用你原来的逻辑) base_test_id = (softbin * 10) + bin # 根据传入的mode元数据调整ID case test_meta[:mode] when :chain base_test_id + 100 # 给chain模式的测试加专属偏移 when :jtag base_test_id + 200 # 给jtag模式的测试加另一组偏移 else base_test_id # 没有指定mode时用基础ID end end end
这里要注意,TestIds的numbers配置块支持三个参数:bin、softbin,以及第三个测试元数据哈希——你在func调用时传入的所有自定义参数(比如这里的mode)都会存在这个哈希里,直接通过键名就能取出使用。
内容的提问来源于stack exchange,提问作者rchitect-of-info
相关产品推荐
相关产品推荐

