如何将JUnit 5测试实例生命周期切换到"每个类"在gradle 4.6+?

时间:2018-03-03 02:43:11

标签: gradle junit5

由于gradle 4.6支持JUnit 5,具有以下配置。

test {
    useJUnitPlatform()
}

似乎改变testinstance生命周期的旧方法并不起作用。

junitPlatform {
    // ...
    configurationParameter 'junit.jupiter.conditions.deactivate', '*'
    configurationParameters([
        'junit.jupiter.extensions.autodetection.enabled': 'true',
        'junit.jupiter.testinstance.lifecycle.default': 'per_class'
    ])
    // ...
}

https://junit.org/junit5/docs/current/user-guide/#running-tests-build-gradle-config-params

如何将JUnit 5测试实例生命周期切换到"每个类"在gradle 4.6 +?

1 个答案:

答案 0 :(得分:5)

除了使用eee's answer中描述的系统属性外,还可以使用junit-platform.properties文件。 junit-platform.properties文件可以放在src/test/resources

<强> junit-platform.properties

junit.jupiter.testinstance.lifecycle.default = per_class

以下是JUnit团队的答案。 https://twitter.com/junitteam/status/970014414891094018

  

将其设置为任务中的systemProperty,或将其设置为   junit-platform.properties文件。后者更强大   因为它也将在IDE中应用。