2016-04-01 20 views
0

Mavenを使用してビルドする場合、Junitテストを実行するときに大量のログ情報が表示されます。私は春の起動を使用しているので、最初のログを実行していて、個々のテストの故障を見て、何が合格、失敗、またはエラーが発生したかを確認したいと考えています。これを可能にするプラグインはありますか?私はそれを前に見たことがあるが、それを修正するために私のポンで何をすべきかを理解することはできない。以下はMavenビルドテストの結果が合格または失敗する

私たちはあなたを助けるためにどのように推測することができるようにあなたは私達にあなたの設定を示さなかった

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>XXXXX</groupId> 
<artifactId>XXXXX</artifactId> 
<version>0.1</version> 
<packaging>war</packaging> 

<name>XXXX</name> 
<description>XXXXX</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.3.RELEASE</version> 
    <relativePath /> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <java.version>1.8</java.version> 
    <jackson.version>2.7.0</jackson.version> 
    <netflix.hystrix>1.5.1</netflix.hystrix> 
    <netflix.servo>0.12.3</netflix.servo> 
    <mockito.version>1.10.18</mockito.version> 
    <org.aspectj-version>1.8.8</org.aspectj-version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.hystrix</groupId> 
     <artifactId>hystrix-core</artifactId> 
     <version>${netflix.hystrix}</version> 
     <scope /> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.hystrix</groupId> 
     <artifactId>hystrix-metrics-event-stream</artifactId> 
     <version>${netflix.hystrix}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.servo</groupId> 
     <artifactId>servo-core</artifactId> 
     <version>${netflix.servo}</version> 
     <!--servo's ver of guava conflicts with swagger, exclude it --> 
     <exclusions> 
      <exclusion> 
       <groupId>com.google.guava</groupId> 
       <artifactId>guava</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.eureka</groupId> 
     <artifactId>eureka-client</artifactId> 
     <version>1.1.155</version> 
     <exclusions> 
      <exclusion> 
       <groupId>javax.servlet</groupId> 
       <artifactId>javax.servlet-api</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.archaius</groupId> 
     <artifactId>archaius-core</artifactId> 
     <version>0.7.4</version> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.servo</groupId> 
     <artifactId>servo-graphite</artifactId> 
     <version>${netflix.servo}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.netflix.servo</groupId> 
     <artifactId>servo-aws</artifactId> 
     <version>${netflix.servo}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-all</artifactId> 
     <version>${mockito.version}</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.powermock</groupId> 
     <artifactId>powermock-module-junit4</artifactId> 
     <version>1.6.4</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.powermock</groupId> 
     <artifactId>powermock-api-mockito</artifactId> 
     <version>1.6.4</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 
    <!-- AspectJ --> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjrt</artifactId> 
     <version>${org.aspectj-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjweaver</artifactId> 
     <version>${org.aspectj-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.inject</groupId> 
     <artifactId>javax.inject</artifactId> 
     <version>1</version> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 
<reporting> 
    <plugins> 
     <!-- This will generate surefire reports for the project --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.17</version> 
      <configuration> 

      </configuration> 
      <!-- 
      This should prevent surefire from rerunning tests but 
      but no failsafe reports are generated 
      --> 
      <reportSets> 
       <reportSet> 
        <reports> 
         <report>report-only</report> 
        </reports> 
       </reportSet> 
      </reportSets> 
     </plugin> 
    </plugins> 
</reporting> 

+0

あなたがあなたの右のJUnitテストケースの報告を与えるプラグインを持っていたいですか? – Hareesh

+0

うん、本質的に。 ように: com.blah.test.Foos 1つのパス、2失敗、3つのエラー com.blah.test2.Bars 3パス、0失敗、0エラー –

+0

@JoelHolmesいますが、通常はすでにして、このようなレポートを取得Maven、あなたのプロジェクトの親のpomは何ですか?おそらくいくつかのデフォルト動作が無効になっているかもしれません。 –

答えて

0

私は私が行うために必要なすべての出力をリダイレクトするために確実な-プラグインを伝えることだったそれを考え出した:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
     <redirectTestOutputToFile>true</redirectTestOutputToFile> 
    </configuration> 
</plugin> 
0

私のpom.xmlです。無関係なロギングをオフにする 最も一般的な方法は、appliation.propertiesにログレベルを設定するには、次のとおりです。ここでは

logging.level.org.springframework=WARN 
logging.level.org.hibernate=WARN 

relevant part of Spring Boot documentationです。あなたは春のパッケージは、デバッグレベルに設定されている場合

は、春ブートの実行は、デバッグ文の膨大な量を作成します。ですから、WARレベルにWARを設定すると(上述のように)、ログ出力の大部分が除外されます。

+0

を必要とする結果が得られます。これらはMavenのテストサイクル中にピックアップされますか? –

関連する問題