Gradle 如果某些类的测试发现失败,如何使Junit平台测试失败?

Gradle 如果某些类的测试发现失败,如何使Junit平台测试失败?,gradle,junit5,spek,Gradle,Junit5,Spek,我有一个Gradle构建,使用JUnit5运行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>

我有一个Gradle构建,使用JUnit5运行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)

我是否可以使用一个配置选项,以便在设置测试套件时出错时使其无法通过测试?

您是否使用最新的平台版本1.6.0检查了该行为?是的,很遗憾spek与该版本不兼容。升级到spek 2和平台版本1.6.0解决了这个问题,但是这需要重写我的所有测试
  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
  }