Как заставить тестирование платформы Junit провалиться, если обнаружение теста не удается для некоторых классов? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть сборка Gradle с использованием JUnit 5 для запуска тестов Spek.

Некоторые тесты не выполняются во время установки:

Feb 17, 2020 4:38:42 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'spek' failed to discover tests
java.lang.NullPointerException
        at <redacted>.SparkEval.generateEvalTaskDescs(SparkEval.kt:157)
        at <redacted>.TestFilterConfigs$1.invoke(TestFilterConfigs.kt:70)
        at <redacted>.TestFilterConfigs$1.invoke(TestFilterConfigs.kt:34)

Однако это не считается ошибкой, и тестирование Framework просто игнорирует их.

Соответствующая часть конфигурации Gradle:

  junitPlatform {
    platformVersion "1.0.3"
    filters {
      engines {
        include 'spek'
        include 'junit-vintage'
      }
    }
    enableStandardTestTask true
  }

  test {
    testLogging {
      showStandardStreams = false
    }
    reports {
      junitXml.enabled = true
      html.enabled = true
    }
    finalizedBy jacocoTestReport
    finalizedBy testReport
  }

Есть ли вариант конфигурации, который я могу использовать, чтобы он не прошел тесты, если при настройке набора тестов произошла ошибка

...