1

我看到在https://github.com/Origen-SDK/origen_testers/blob/master/lib/origen_testers/generator/test_numberer.rb的 OrigenTesters 中有一个 TestNumberer 类。但是,它看起来很裸露,并且看起来不像在内部任何地方使用。所以,我的问题是这个 TestNumberer... 有什么作用吗?我在指南中没有看到任何关于自动生成测试编号的内容。我想要的是这样的:

test_numberer.set_base(1000) # for example
test_numberer.set_offset(5)
func (..., test_number: test_numberer.next) #=> test_number = 1000
func (..., test_number: test_numberer.next) #=> test_number = 1005

甚至可能将递增测试编号嵌入到func接口中的函数本身中。

谢谢!

(作为记录,我实际上已经在我的一个应用程序中拥有这个供个人使用,但我想知道 OrigenTesters 是否已经拥有一个,如果没有,是否可以使用)

4

1 回答 1

1

不,那是应该删除的旧代码和死代码。

不过有一个生成测试编号的解决方案,那就是 TestIds 插件:http ://origen-sdk.org/test_ids/

我仍然对它的工作方式并不完全满意,但我今天在一个大型测试流程模块中使用它。我想说它确实有效地解决了这些问题:

  • 您如何在 IP 测试块中分配测试(和/或 bin)编号,以使其可以包含在不同的 SoC 测试程序中,这些程序可能每个都想为测试分配不同的范围甚至不同的编号方案对于那个IP。
  • 您如何自动分配测试(和/或分类)编号,以便将来在流程中添加或删除其他测试时它们会保持不变并且不会改变。

我真的没有任何我知道它有问题的具体问题,只是不时出现一些小问题,让其他人使用它并参与其中以帮助解决这些问题会很好。

我已经意识到的一件事是,如果您在测试流程中明确地为测试提供一个数字(或 bin)ID,则更容易管理,如下所示:

func :blah, number: :blah_test1

func :blah, number: :blah_test2

当您希望同名测试具有相同的编号时,这使得更容易控制,同时不锁定到任何特定的编号。

无论如何,您应该会发现它的文档非常好,如果您有任何问题,显然可以在这里提出更多问题。

于 2017-08-30T16:29:33.323 回答