<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # JUnit5 和 Gradle > 原文: [https://howtodoinjava.com/junit5/junit-5-gradle-dependency-build-gradle-example/](https://howtodoinjava.com/junit5/junit-5-gradle-dependency-build-gradle-example/) 了解**使用 gradle** 配置它的不同模塊,以及如何使用它們來創建和執行測試。 請注意,JUnit5 在運行時需要 Java8。 ## 1\. JUnit5 Gradle 依賴項 要通過 gradle 運行 JUnit5 測試,您將至少需要兩個依賴項。 1. #### JUnit Jupiter 引擎依賴項 JUnit jupiter 必須具有兩個依賴項,即`junit-jupiter-api`和`junit-jupiter-engine`。 `junit-jupiter-api`具有 junit 注解(例如`@Test`)以編寫測試和擴展名,`junit-jupiter-engine`具有測試引擎實現,在運行時需要執行該引擎才能執行測試。 在內部,`junit-jupiter-engine`依賴于`junit-jupiter-api`,因此添加`junit-jupiter-engine`僅將兩個依賴項都帶入類路徑。 我們可以在此[圖像](http://junit.org/junit5/docs/current/user-guide/images/component-diagram.svg)中了解各種 junit jar 之間的**內部依賴項**。 ```java dependencies { testRuntime("org.junit.jupiter:junit-jupiter-engine:5.5.2") testRuntime("org.junit.platform:junit-platform-runner:1.5.2") } test { useJUnitPlatform() } ``` 2. #### JUnit 平臺運行器依賴項 我們需要`junit-platform-runner`用于**在 JUnit4 環境**中的 JUnit 平臺上執行測試和測試套件。 在內部,`junit-platform-runner`依賴于`junit-platform-suite-api`和`junit-platform-launcher`,因此添加`junit-jupiter-engine`僅將所有三個依賴項引入類路徑中。 ```java testRuntime("org.junit.platform:junit-platform-runner:1.5.2") ``` ## 2\. 使用 JUnit5 執行 JUnit4 測試 要在 JUnit5 環境中執行 **JUnit4 測試**,您將需要包括`junit-vintage-engine`依賴項。 JUnit Vintage 提供了`TestEngine`,用于在平臺上運行基于 JUnit 3 和 JUnit4 的測試。 ```java dependencies { //To run JUnit 3 and JUnit4 tests testCompile("junit:junit:4.12") testRuntime("org.junit.vintage:junit-vintage-engine:4.12.0-M4") } ``` 通過在`build.gradle`中進行上述配置,現在您可以使用 JUnit5 運行舊的 junit 3 或 JUnit4 測試。 ## 3\. JUnit5 Gradle 示例 用于運行用 JUnit5 構建的測試的示例`build.gradle`文件如下: ```java buildscript { repositories { mavenCentral() } dependencies { classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2' } } repositories { mavenCentral() } ext.junit4Version = '4.12' ext.junitVintageVersion = '4.12.2' ext.junitPlatformVersion = '1.0.2' ext.junitJupiterVersion = '5.0.2' ext.log4jVersion = '2.9.0' apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'org.junit.platform.gradle.plugin' jar { baseName = 'junit5-gradle-consumer' version = '1.0.0-SNAPSHOT' } compileTestJava { sourceCompatibility = 1.8 targetCompatibility = 1.8 options.compilerArgs += '-parameters' } junitPlatform { // platformVersion '1.0.2' filters { engines { // include 'junit-jupiter', 'junit-vintage' // exclude 'custom-engine' } tags { // include 'fast' exclude 'slow' } // includeClassNamePattern '.*Test' } // configurationParameter 'junit.jupiter.conditions.deactivate', '*' // enableStandardTestTask true // reportsDir file('build/test-results/junit-platform') // this is the default logManager 'org.apache.logging.log4j.jul.LogManager' } dependencies { // JUnit Jupiter API and TestEngine implementation testCompile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}") testRuntime("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}") // If you also want to support JUnit 3 and JUnit4 tests testCompile("junit:junit:${junit4Version}") testRuntime("org.junit.vintage:junit-vintage-engine:${junitVintageVersion}") // To avoid compiler warnings about @API annotations in JUnit code testCompileOnly('org.apiguardian:apiguardian-api:1.0.0') // To use Log4J's LogManager testRuntime("org.apache.logging.log4j:log4j-core:${log4jVersion}") testRuntime("org.apache.logging.log4j:log4j-jul:${log4jVersion}") // Only needed to run tests in an (IntelliJ) IDE(A) that bundles an older version testRuntime("org.junit.platform:junit-platform-launcher:${junitPlatformVersion}") } task wrapper(type: Wrapper) { description = 'Generates gradlew[.bat] scripts' gradleVersion = '4.3.1' } ``` 參考: [Git](https://github.com/ryuest/junit5-samples/blob/master/junit5-gradle-consumer/build.gradle) 將我的問題放在評論部分。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看