[解決済み] Spring-boot の統合テスト用デフォルトプロファイル
2022-09-11 02:49:13
質問
スプリングブーツを利用する Springのプロファイル を利用しており、例えば環境ごとに別々の設定をすることができます。 私がこの機能を使用する方法の1つは、統合テストで使用されるテストデータベースを設定することです。 しかし、独自のプロファイル 'test' を作成し、各テストファイルで明示的にこのプロファイルを有効にする必要があるのでしょうか? 現在、私は以下の方法でそれを行っています。
-
src/main/resourcesの中にapplication-test.propertiesを作成します。
-
そこにテスト固有の設定を書きます(今はデータベース名だけです)。
-
すべてのテストファイルでインクルードします。
@ActiveProfiles("test")
もっとスマートで簡潔な方法はないでしょうか?たとえば、デフォルトのテストプロファイルのような?
編集1:この質問はSpring-Boot 1.4.1に関するものです。
どのように解決するのですか?
私が知る限りでは、あなたの要求に直接対応するものはありません。
独自のテストアノテーションを使用することができます。
メタアノテーション
を構成する
@SpringBootTest
と
@ActiveProfiles("test")
. そのため、専用のプロファイルは必要ですが、プロファイルの定義がすべてのテストに散らばることは避けなければなりません。
このアノテーションは、デフォルトでプロファイル
test
で、metaアノテーションを使用してプロファイルを上書きすることができます。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@SpringBootTest
@ActiveProfiles
public @interface MyApplicationTest {
@AliasFor(annotation = ActiveProfiles.class, attribute = "profiles") String[] activeProfiles() default {"test"};
}
関連
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
型に解決できない エラー解決
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java send https request prompt java.security.cert.について。
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み】Junit TestでSpring-Bootのデフォルトのapplication.propertiesの設定を上書きする。
-
[解決済み】IntelliJから実行するときにSpring Bootプロファイルを有効にするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
Junitのユニットテストはjava.lang.Testを報告します。
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ