2016-06-28 5 views
1

私はSpringブートアプリケーションバージョン1.3.5.RELEASEで作業しています。spring-boot-maven-pluginを使用して統合テストを実装しようとしています)。私のapplication.propertiesファイルは現在target/testフォルダにありますが、実行すると、プロジェクトのルートパスのapplication.propertiesファイルが検索されます。Spring Boot Maven Plugin - 作業ディレクトリを定義する

誰かがSpringブートMavenプラグインで作業ディレクトリを設定する方法を知っていますか?

私の現在のプラグイン設定は次のとおりです。

 <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <version>1.3.5.RELEASE</version> 
      <executions> 
       <execution> 
        <id>pre-integration-test</id> 
        <goals> 
         <goal>start</goal> 
        </goals> 
        <configuration> 
         <mainClass>o.m.e.Application</mainClass> 
        </configuration> 
       </execution> 
       <execution> 
        <id>post-integration-test</id> 
        <goals> 
         <goal>stop</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+0

使用しているユニットテストフレームワークは何か? jUnitまたはtestNg? –

+0

これは複雑ではありませんが、SpringBoot 1.4を使用している場合は、SpringBunUnit4ClassRunnerまたはSpringRunnerを使用して必要なコンテキストを作成するようにSpringBootに要求することができます。 –

+0

私は実際のサーバーデータで私のUIを完全にテストするカルマテストランナーを統合しようとしています。 Mavenは、統合テストでfrontend-maven-pluginを使用してKarmaを呼び出しています。私がしなければならないのは、統合テストの前後でアプリの起動と停止を行うことだけです。 –

答えて

0

次のようにテスト・プロパティソースパスを設定することができます。

@TestPropertySource(locations = "classpath:application-test.properties") 

このアノテーションを開発中のユニットテストクラスに追加します。

例えば: -

@SpringApplicationConfiguration(classes = XXXXXXX.class) 
@TestPropertySource(locations = "classpath: XXXXXXX.properties") 
public class AppCoreGenericTests{ 

    //unit tests should go here 
} 
関連する問題