2011-06-19 3 views
1

私はmaven-failsafe-pluginを使用して統合テストを実行します。それが失敗すると、完全なスタックトレースが表示されます。失敗したテストケースごとに、約50行があり、そのほとんどはJunitに関連しています。私はJunitにスタックトレースの一部を取り除くことを可能にするfiltertraceオプションがあることを発見しましたが、このオプションをJunitに渡す方法を理解できませんか?maven-failsafe-plugin:JUnitにオプションを渡す方法は?

また、trimStackTraceオプションをmaven-failsafe-pluginにしようとしましたが、失敗したテストの出力は変更されません。

filtertraceオプションをプラグインからJunitに渡すことはできますか? (maven-antrun-pluginまたは類似のプラグインを使用しないで)

答えて

0

maven-failsafe-plugin(およびmaven-surefire-plugin)にはbug when trimStackTrace has no effect on JUnit 4.xが含まれています。バージョン2.13で修正されています。私の場合は、プラグインを新しいバージョンに更新する必要があります。

1

フェイルセーフプラグインとJUnitのどちらのバージョンを使用しますか? trimStackTraceオプションはデフォルトでtrueであるため、どのようにtrimStackTraceオプションを設定しようとしましたか?

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>2.9</version> 
     <configuration> 
     <trimStackTrace>true</trimStackTrace> 
     </configuration> 
    </plugin> 
</plugins> 

filtertraceをJUnitに渡すようにsystemPropertiesFileを設定しようとしましたか?

+0

私はjapan4.8.2を使用しています。あなたの答えの前に、私はmavenが最新のバージョンを使用することを期待していたのでバージョンを指定せずに 'maven-failsafe-plugin'を使用しました(それは私の間違いでした)。しかし今、あなたの例のように明示的に指定しましたが、何も変わりません。ちなみに、私は 'trimStackTrace'オプションを別の目的のために使うと思います:スタックトレースには多くの例外があり、それらが互いに連鎖する場合、例外は1つしかありません。ではない?私は 'systemPropertiesFile'を試しませんが、' systemPropertyVariables'を試して、JunitのテストではなくJunitのテストにプロパティを渡すので、役に立たない。 –

関連する問題