1

在查看测试程序流程创建指南时,我想知道是否有一种方法可以确定是否已经使用了测试 ID。我在我的流程中使用了许多枚举器,并在有重复 ID 时出现此错误:

[ERROR]      71.979[0.000]   || Test ID scan_delay_testmode1_nclk_1cyc_pmax is defined more than once in flow scan_flow:

能够用一种方法来捕捉这一点会很好。

谢谢

4

1 回答 1

1

这有点拗口,但您可以通过以下方式获取目前使用的 ID:

ATP::AST::Extractor.new.process(flow.atp.raw, [:id]).map { |node| node.to_a[0] }

PR 将被接受以公开更优雅的内容,例如:

flow.atp.ids  # => [:id1, :id2]

ids方法将仅包含上述内容,可以添加到此处:https ://github.com/Origen-SDK/atp/blob/master/lib/atp/flow.rb


更新:

截至本 PR,https://github.com/Origen-SDK/atp/pull/9,您现在可以调用:

flow.ids      # => [:id1 ,:id2]
于 2018-01-08T11:07:02.660 回答