2017-03-07 9 views
0

何のバナーを持っていない、と私の親テストクラスで私が持っている以下:しかし、私はしました、私に大きな柔軟性を可能にSpringBootテストContextConfigurationは、私は統合テストフレームワークを書いている

@ContextConfiguration(loader = AnnotationConfigContextLoader.class) 
public abstract class IntegrationTestParent extends AbstractTestNGSpringContextTests { 

    ... 

    @Configuration 
    @EnableAutoConfiguration 
    @ComponentScan("redacted") 
    public static class AutomationTestConfig { 
    } 
} 

を私のカスタムbanner.txtファイルがもはや出力されなくなったことと、application.propertiesファイル(spring.output.ansi.enabled=ALWAYSといくつかのmavenでフィルタリングされたアプリケーション変数を設定する)が読み込まれていないことに気付きました。

実際に描画されたいくつかのアスレチックアートに加えて、JVMとさまざまなシステムと環境のプロパティに関する多くの便利なデバッグ情報が表示されていましたので、リモート環境について本当に良いアイデアがありました(la Jenkins and Bambooまたは誰かの任意のラップトップ)を実行していた。

@ContextConfiguration(loader = AnnotationConfigContextLoader.class)に加えてこれを動作させる方法はありますか?

答えて

0

私は中間的な解決策を見つけました。私はそれが私が必要な動作(私は追加の設定や豆などがあるダウンストリームプロジェクトでロード可能なアノテーションベースのコンテキスト)を取得するため、私はそれを中間にしますが、私はAnnotationConfigContextLoaderクラスを使用しませんでした。

SpringApplicationContextLoaderのために交換しました。 javadocあたり:

春ブートアプリケーション (通常SpringApplicationを使用して起動するもの)をテストするために使用することができContextLoader。 Web以外の機能(リポジトリ層のような)をテストしたり、 完全に設定された組み込みサーブレットコンテナを使用することができます。 が実際のサーブレットコンテナまたは@WebAppConfigurationだけを使用して にMockServletContextを使用することを示すために、@WebIntegrationTest (または@IntegrationTest with @WebAppConfiguration)を使用してください。

@ActiveProfilesがテストクラスで提供されている場合は、 アプリケーションコンテキストの作成に使用されます。

最初の数センテンスに基づいて、これは基本的に私が探していたものでした。

関連する問題