質問

私はAppFuseでは原型から始まるアプリケーションを構築しようとしているが、私はいくつかの奇妙な問題を取得します。かつて、私は私がする必要があるとき、私は簡単にデータを操作できるように、それが自動的に中にプロファイルを切り替えるにはいいだろうので、私の手動テストのための自動化されたユニットテストと統合テストのためのHSQLDB、およびMySQLのDBを使用したいですテスト段階。それを行う方法はありますか?

役に立ちましたか?

解決

私は、これはあなたが求めている正確に何であるかどうかわからないんだけど、あなたはあなたのMavenプロジェクトのセットアップ複数のフィルタに次の操作を行うことができます。

<filters>
  <filter>/your/path/filter-${env}.properties</filter>
</filters>

この方法ですることができます使用してセットアップ複数のプロファイル:

<profiles>
  <profile>
    <id>local</id>
    <properties>
      <env>local</env>
    </properties>
  </profile>
  <profile>
    <id>test</id>
    <properties>
      <env>test</env>
    </properties>
  </profile>
</profiles>

あなたは、その後使用して、関連するプロパティファイルを使用してビルドを実行することができます:

mvn -P <profile id>

このはにあるプロパティファイルを持つ必要になります:

/your/path/filter-local.properties
/your/path/filter-test.properties

他のヒント

これがすべてであなたを助けることができますが、あなただけのテストを実行するときに/ srcに/メイン/リソースにものを上書き/ SRC /テスト/ resourcesフォルダ内の代替リソースファイルを指定することができる場合は、

わかりません。

私は、代替placeholders.propertiesがテストフェーズで使用する別のDB接続を指定するには、ここにファイルを定義します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top