0

Spring Boot テストで p6spy を使用しようとしています。注釈が付けられたテストクラスがあります

@RunWith(SpringRunner.class)
@SpringBootTest

私のgradle.buildは次のようになります

dependencies {
 compile('org.springframework.boot:spring-boot-starter-data-jpa')
 runtime('com.h2database:h2')

 testCompile 'p6spy:p6spy:3.0.0'
 testCompile('org.springframework.boot:spring-boot-starter-test')
}

アプリケーション自体 (正常に動作します) については、新しいデータソースを test-application-context に追加しました。

spring:
application:
    name: persistence
datasource:
    url: jdbc:p6spy:h2:mem:persistence;DB_CLOSE_ON_EXIT=FALSE
    username: sa
    password:
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jpa:
database: H2

しかし、テストを実行すると、このエラーが発生します

java.lang.IllegalStateException: Cannot load driver class: com.p6spy.engine.spy.P6SpyDriver

私には、依存関係が読み込まれていないように見えます。最初は @DataJpaTest アノテーションを使用していましたが、これは新しい test-application-context も無視しました。

どんな助けでも感謝します。

編集:IntelliJを使用してテストにp6spy依存関係を手動で追加することで機能しました。クラスパスが間違っていることは確かですが、Gradle で動作するように修正する方法がわかりません。

4

1 に答える 1