Java: Как динамически добавлять классы к классу интерфейса в Java - PullRequest
0 голосов
/ 12 декабря 2018

Я довольно новичок в Java, все еще многому учусь.Я создал интерфейсный класс под названием FailedTest.После выполнения всех тестов я хотел бы добавить классы с ошибочными тестами в класс интерфейса FailedTest.После того, как у меня пройдут все неудачные тесты, я бы хотел создать промежуточную задачу для повторного запуска всех неудачных тестов.Я использую Junit, Intellij и Gradle.

Класс интерфейса FailedTest в пакете категорий: ------

package myPackage.categories;

public interface FailedTests {
}

TestExecutionListener в слушателях: ----------

@Category(FailedTests.class)

public void afterTestExecution(TestContext testContext) {

  if (testContext.getTestException() != null) {

  // i would like to add failed tests to the FailedTest interface class here

   FailedTests = testContext.getTestClass();

  }
}

В build.gradle я хотел бы создать следующую задачу: ----------

task testFailedTests(type: Test) {ext.getTestMethodsFromStorage = { ->

  //return a string array of the test classes/methods from the file:FailedTest 
  }

  useJUnit {

    include getTestMethodsFromStorage()

  }
}

Буду признателен за любую помощь или обратную связь.Спасибо!

...