From 4c6846ed6bbf8369d969cb9d26b2f2685fd7a0dc Mon Sep 17 00:00:00 2001 From: Dai MIKURUBE Date: Tue, 10 Sep 2024 15:51:45 +0900 Subject: [PATCH] Add another test task ":embulkTest" --- build.gradle | 32 +++++++++++++++++++ .../embulk/junit5/example/TestExample.java | 12 +++++++ 2 files changed, 44 insertions(+) create mode 100644 src/embulkTest/java/org/embulk/junit5/example/TestExample.java diff --git a/build.gradle b/build.gradle index b28513a..6d098f7 100644 --- a/build.gradle +++ b/build.gradle @@ -13,12 +13,28 @@ version = "0.1.0-SNAPSHOT" configurations { compileClasspath.resolutionStrategy.activateDependencyLocking() runtimeClasspath.resolutionStrategy.activateDependencyLocking() + + embulkTestImplementation.extendsFrom testImplementation + embulkTestRuntime.extendsFrom testRuntime +} + +sourceSets { + embulkTest { + java { + srcDir file("src/embulkTest/java") + } + resources.srcDir file("src/embulkTest/resources") + } } dependencies { testImplementation "org.junit.jupiter:junit-jupiter-api:5.11.0" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.11.0" + + embulkTestImplementation "org.junit.jupiter:junit-jupiter-api:5.11.0" + + embulkTestRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.11.0" } // A safer and strict alternative to: "dependencies" (and "dependencies --write-locks") @@ -48,3 +64,19 @@ test { outputs.upToDateWhen { false } } } + +task embulkTest(type: Test) { + classpath = sourceSets.embulkTest.runtimeClasspath + testClassesDirs = sourceSets.embulkTest.output.classesDirs + + useJUnitPlatform() + testLogging { + events "started", "passed", "skipped", "failed", "standardOut", "standardError" + exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL + showCauses = true + showExceptions = true + showStackTraces = true + showStandardStreams = true + outputs.upToDateWhen { false } + } +} diff --git a/src/embulkTest/java/org/embulk/junit5/example/TestExample.java b/src/embulkTest/java/org/embulk/junit5/example/TestExample.java new file mode 100644 index 0000000..dc5ea9f --- /dev/null +++ b/src/embulkTest/java/org/embulk/junit5/example/TestExample.java @@ -0,0 +1,12 @@ +package org.embulk.junit5.example; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +public class TestExample { + @Test + public void testExample() { + assertEquals(0, 1 - 1); + } +}