JUnit: (возможно косвенно) содержит себя как SuiteClass
Я хочу добавить подтест FailingIO в FailingTest, наследуя полезные методы родителя
@RunWith(Suite.class)
@Suite.SuiteClasses({FailingTest.FailingIO.class})
class FailingTest {
@Test
test1() {}
static class FailingIO extends FailingTest {
я осознаюJUnit: (possibly indirectly) contains itself as a SuiteClass
потому что аннотации также наследуются, я думаю. Есть ли способ наследовать только методы и оставить аннотации к родителю?
Я вижу в Eclipse, чтоSuite.SuiteClasses
имеет@Inherited
ноJUnit API не имеет такого атрибута. Что происходит? Какова политика управления версиями JUnit в отношении опции?
Обновить Я вижу, что можно построить набор тестов динамически, например,Вот, Вот а такжеВот, Но когда мне использовать это для расширения FailingTest с FailingIO? Где я могу определить этот код и кто будет использовать произведенный пакет?
Обновить Я проверилHierarchicalContextRunner, Он не содержит себя, но, к сожалению, выполняет наследуемые от родителей тесты.