#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-й подход, безусловно, является предполагаемым способом обработки чего-то подобного в любом случае.