diff --git a/build.gradle b/build.gradle index 3a6710c0..f3e70cbb 100644 --- a/build.gradle +++ b/build.gradle @@ -25,6 +25,26 @@ repositories { mavenCentral() } +jacoco { //추가함 + toolVersion = "0.8.13" +} + +jacocoTestReport { + dependsOn test + reports { + xml.required = true + html.required = true + } + +// afterEvaluate { +// getClassDirectories().setFrom(files(classDirectories.files.collect{ +// fileTree(dir : it, includes: [ +// "com/cleanengine/coin/realitybot/**" +// ]) +// })) +// } +} + dependencies { implementation 'org.springframework.boot:spring-boot-starter-websocket' // WS + STOMP @@ -53,6 +73,7 @@ dependencies { testImplementation 'org.testcontainers:mariadb' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + testImplementation 'org.junit.platform:junit-platform-suite:1.10.0' // Spring Security + OAuth2 implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' @@ -64,16 +85,10 @@ dependencies { } tasks.named('test') { - useJUnitPlatform() - finalizedBy jacocoTestReport -} - -jacocoTestReport { - reports { - xml.required = true - html.required = true + useJUnitPlatform{ + excludeTags 'testcontainers' } - dependsOn test + finalizedBy jacocoTestReport } sonar { diff --git a/src/test/java/com/cleanengine/coin/base/MariaDBAdapterTest.java b/src/test/java/com/cleanengine/coin/base/MariaDBAdapterTest.java index c108cb65..2e1c0698 100644 --- a/src/test/java/com/cleanengine/coin/base/MariaDBAdapterTest.java +++ b/src/test/java/com/cleanengine/coin/base/MariaDBAdapterTest.java @@ -5,6 +5,7 @@ import jakarta.persistence.EntityManager; import jakarta.persistence.PersistenceContext; import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; @@ -22,6 +23,7 @@ */ @DataJpaTest @Disabled +@Tag("testcontainers") @ActiveProfiles({"dev", "it"}) @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) @ExtendWith(MariaDBTestContainerExtension.class) diff --git a/src/test/java/com/cleanengine/coin/orderbook/infra/OrderBookUpdatedNotifierAdapterTest.java b/src/test/java/com/cleanengine/coin/orderbook/infra/OrderBookUpdatedNotifierAdapterTest.java index 4a9351a3..8059137a 100644 --- a/src/test/java/com/cleanengine/coin/orderbook/infra/OrderBookUpdatedNotifierAdapterTest.java +++ b/src/test/java/com/cleanengine/coin/orderbook/infra/OrderBookUpdatedNotifierAdapterTest.java @@ -4,6 +4,7 @@ import com.cleanengine.coin.orderbook.dto.OrderBookInfo; import com.cleanengine.coin.orderbook.dto.OrderBookUnitInfo; import com.cleanengine.coin.tool.helper.GenericStompFrameHandler; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -12,6 +13,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; +@Disabled public class OrderBookUpdatedNotifierAdapterTest extends WebSocketTest { @Autowired @@ -28,7 +30,7 @@ public void getOrderBooks() throws Exception { orderBookUpdatedNotifierAdapter.sendOrderBooks(orderBookInfo); - OrderBookInfo result = (OrderBookInfo) responseQueue.poll(5, TimeUnit.SECONDS); + OrderBookInfo result = (OrderBookInfo) responseQueue.poll(10, TimeUnit.SECONDS); assertEquals(orderBookInfo, result); } diff --git a/src/test/java/com/cleanengine/coin/trade/application/TradeQueueManagerTest.java b/src/test/java/com/cleanengine/coin/trade/application/TradeQueueManagerTest.java index e4277e17..169b961e 100644 --- a/src/test/java/com/cleanengine/coin/trade/application/TradeQueueManagerTest.java +++ b/src/test/java/com/cleanengine/coin/trade/application/TradeQueueManagerTest.java @@ -18,6 +18,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import java.time.LocalDateTime; import java.util.List; @@ -28,6 +29,7 @@ import static org.junit.jupiter.api.Assertions.*; @SpringBootTest +@ActiveProfiles({"dev", "it", "h2-mem"}) @DisplayName("체결 처리 테스트") public class TradeQueueManagerTest {