私はTestSuiteに2種類の注入用Beanを提供しています。これは、アノテーションを付けてプロフィールを設定している限り、機能します。@RunWith(SpringJUnit4ClassRunner.class)を持つプロファイル
@ActiveProfiles(profiles={"a"})
と
@ActiveProfiles(profiles={"b"})
しかし、私は
私の注釈が
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {AConfig.class, BConfig.class })
@PropertySource("classpath:/application.properties")
@TestPropertySource(locations = {"classpath:/application.properties"})
public abstract class AbstractTestIT {
...
}
そしてapplication.properties
の内容のように見えるファイルプロパティソースからそれを設定することができないようでは
spring.profiles.active="a"
です
依存関係が満たされていない
前述のように、上記のように@ActiveProfiles
の設定が正しく動作しています。
それはほとんどかのようだ。これは、あまりにも長い間、私はアノテーションで私のプロフィールを設定して働く@RunWith(SpringJUnit4ClassRunner.class)
ELを使用して、実際にテストのいずれかのプロパティにアクセスできるかどうかを試してみましたか?それは、プロパティファイルがロードされているかどうかを確認します – Plog