1つのオプションはプロファイルで作業することです。 、アプリケーションtest.ymlというファイルを作成しますが、そのファイルにこれらのテストのために必要なすべてのプロパティを移動して、あなたのテストクラスに@ActiveProfiles
注釈を追加します。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
@ActiveProfiles("test") // Like this
public class MyIntTest{
}
は注意してください、それは、さらにアプリケーションをロードします--test.ymlであるため、application.ymlにあるすべてのプロパティもまだ適用されます。あなたが望んでいなければ、それらのプロファイルも使用するか、あるいはあなたのapplication-test.ymlでそれらを上書きしてください。あなたはオーバーライドのみ特定のプロパティ/ YAMLにしたい場合は、設定することができます
@TestPropertySource(locations="classpath:test.properties")
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(Application.class)
public class MyIntTest{
}
か、
@TestPropertySource(
properties = {
"spring.jpa.hibernate.ddl-auto=validate",
"liquibase.enabled=false"
}
)
nice answer !.それは動作します....ありがとう非常にありがとう – Exia
これは正解です。注釈TestPropertySourceは、.propertiesファイルまたは.xmlファイルに対してのみ機能します。 https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/TestPropertySource.htmlの「サポートされているファイル形式のセクション」を参照 – Sam