Поддерживает ли origen_testers V93K библиотеки методов тестирования с разными классами?

#origen-sdk

#origen-sdk

Вопрос:

У нас есть пользовательские библиотеки методов тестирования, которые поддерживают несколько различных классов методов тестирования. Например:

  • test93k.common.Функциональный
  • test93kcustomext.common.Функциональный

Нужно ли мне создавать разные библиотеки методов тестирования в нашем тестовом интерфейсе, используя add_tml метод, или они оба могут существовать в одной библиотеке методов тестирования? В конце концов, нам нужен правильный класс, который будет отображаться в сгенерированном потоке таким образом:

 testmethods

tm_jtag_regular:
  testmethod_class = "test93k.common.Functional";
tm_jtag_extension:
  testmethod_class = "test93kcustomext.common.Functional";
  

Что управляет тестом, который идет выше?

с уважением

Ответ №1:

Вы можете применить class_name: опцию как к библиотеке, так и к отдельным тестам, чтобы вы могли попробовать:

 add_tml :my_tml,
  class_name: '',     # Try setting this to nothing

  functional: {
    class_name: 'test93k.common.Functional',
  },

  functional_ext: {
    class_name: 'test93kcustomext.common.Functional',       
  }
  

Есть вероятность, что конечное имя может заканчиваться ведущим . , хотя это должен быть простой патч, чтобы запретить это, если имя класса TML пустое.

Определение их как двух отдельных TMLS также определенно сработало бы, и, вероятно, именно так это и следует обрабатывать:

 add_tml :regular,
  class_name: 'test93k.common',

  functional: {
    class_name: 'Functional',   # May not even need this
  }

add_tml :ext,
  class_name: 'test93kcustomext.common',

  functional: {
    class_name: 'Functional',   # May not even need this
  }
  

Подробнее смотрите здесь —https://origen-sdk.org/origen/guides/program/v93k/#Custom_Test_Methods

Комментарии:

1. изменение его с помощью первого метода не будет работать, поскольку он все равно добавит любой идентификатор библиотеки методов тестирования в начало класса. Второй вариант выглядит как единственный способ сделать это.

2. Я предполагаю, что там должна быть какая-то логика, которая в настоящее время обрабатывает пустое строковое имя класса так же, как не указано имя класса, и в этом случае по умолчанию имя класса выводится из идентификатора. Возможно, это не должно этого делать, и должен быть способ не указывать имя класса. Тем не менее, 2-й подход, безусловно, является предполагаемым способом обработки чего-то подобного в любом случае.