dirts
v1.0.0
DIRTSは、依存関係注入(DI)メカニズムを認識している静的クラスまたはメソッドレベルの回帰テスト選択(RTS)研究ツールです。
| モジョ | 説明 |
|---|---|
class_level_select | クラスレベルのアプローチを使用してテストを選択します |
method_level_select | メソッドレベルのアプローチを使用してテストを選択します |
| モジョ | 説明 |
|---|---|
class_level_graph | クラスレベルのアプローチによって作成されたグラフを表示します |
method_level_graph | メソッドレベルのアプローチによって作成されたグラフを表示します |
| モジョ | 説明 |
|---|---|
clean | 一時的なファイルとディレクトリをクリーンアップします |
| オプション | 説明 | デフォルト |
|---|---|---|
logging | ロギングレベル( java.util.logging.Levelの値) | INFO |
useSpringExtension | 春までに誘導される依存関係を分析します | false |
useGuiceExtension | Guiceによって誘導される依存関係を分析します | false |
useCDIExtension | CDIによって引き起こされる依存関係を分析します | false |
| オプション | 説明 | デフォルト |
|---|---|---|
standalone | スタンドアロンモードで実行 - 存在しない場合、Dirtsは、別のRTS -Toolが既にexcludesFileでいくつかのテストを除外していることを期待しています | false |
overrideExtension | standalone=falseと組み合わせて、動作のように動作するツールはスタンドアロンを実行していますが、DI関連の変更の影響を受けるテストのみを除外します | false |
| オプション | 説明 | デフォルト |
|---|---|---|
toFile | ファイルシステムにグラフ表現をstdoutに印刷する代わりに保存します | false |
outputFile | ファイルの名前。ここで、グラフがtoFileがtrueに設定されている場合に保存されます | [class|method]_level |
汚れはstandalone=trueを指定することにより、RTSに完全にスタンドアロンを使用できます。
汚れは、別のRTSツールを追跡するためにも使用でき、DI関連の変更の影響を受けるテストのみを修正することもできます。他のツールは、SureFireのexcludesFileプロパティによって指定されたファイル内のテストを除外する必要があります。汚れは他のRTSツールを追跡する必要があり、その後、DI関連の変更の影響を受けるが、以前に除外されたテストをコメントします。これは、汚れのデフォルトの動作です。
汚れは、Maven Surefireで使用されるように構築されています。 Mavenプロジェクトで汚れを使用する最も簡単な方法は、Dirts Mavenプラグインを使用することです。
< plugin >
< groupId >edu.tum.sse.dirts</ groupId >
< artifactId >dirts-maven-plugin</ artifactId >
< version >${dirts.version}</ version >
< configuration >
...
</ configuration >
</ plugin >excludesFile -Propertyを設定する必要があります。これは、すべてのサブモジュールに個別に設定する必要があります。それ以外の場合、テスト除外は機能しません。useSpringExtensionなど)をtrueに設定することにより、目的のDIフレームワークの分析を有効にする必要があります。Dirtsはプレーンソースコードを分析しますが、特定のモジュール間依存性の場合、選択手順を実行する前にコンパイルする必要がある場合があります。
$ mvn compile dirts:class_level_select testDirtsは、最も外側のモジュールのフォルダー内にある.dirts/affected_modulesにこれらのモジュールのリストを作成します。
$ mvn dirts:class_level_select
$ mvn -am -pl " $( cat .dirts/affected_modules ) " test$ mvn dirts:class_level_select$ mvn compile dirts:class_level_select test$ mvn dirts:class_level_select
$ mvn -am -pl " $( cat .dirts/affected_modules ) " test 汚れを構築するには、単に実行されます。
$ mvn clean installこれにより、すべてのモジュールのコードを構築し、すべてのテストを実行し、ローカルMavenリポジトリにJARをインストールします。