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 で動作するように修正する方法がわかりません。