dirts
v1.0.0
污垢是一種靜態類或方法級回歸測試選擇(RTS)研究工具,它意識到依賴注入(DI)機制。
| Mojo | 描述 |
|---|---|
class_level_select | 使用類級方法選擇測試 |
method_level_select | 使用方法級方法選擇測試 |
| Mojo | 描述 |
|---|---|
class_level_graph | 通過類級方法創建的顯示圖 |
method_level_graph | 通過方法級方法創建的顯示圖 |
| Mojo | 描述 |
|---|---|
clean | 清理臨時文件和目錄 |
| 選項 | 描述 | 預設 |
|---|---|---|
logging | 記錄級別( java.util.logging.Level中的值) | INFO |
useSpringExtension | 分析春季誘導的依賴性 | false |
useGuiceExtension | 分析GUICE誘導的依賴性 | false |
useCDIExtension | 分析CDI誘導的依賴性 | false |
| 選項 | 描述 | 預設 |
|---|---|---|
standalone | 在獨立模式下運行 - 如果不存在,則污垢預計另一個RTS工具已經排除了excludesFile中的一些測試 | false |
overrideExtension | 結合standalone=false ,表現得像工具是獨立運行的,但僅排除受DI相關更改影響的測試 | false |
| 選項 | 描述 | 預設 |
|---|---|---|
toFile | 將圖形表示形式存儲在文件系統上,而不是將其打印到stdout | false |
outputFile | 文件的名稱,如果將toFile設置為true,則存儲圖形的名稱 | [class|method]_level |
通過指定standalone=true ,可以完全獨立用於RT。
污垢也可用於在另一個RTS工具之後運行,並且僅適用於受DI相關更改影響的測試。需要另一個工具以在Surefire的excludesFile屬性指定的文件中排除測試。污垢需要追隨其他RTS工具,然後評論那些受DI相關更改影響但以前被排除的測試。這是污垢的默認行為。
污垢是與Maven Surefire一起使用的。在Maven項目中使用污垢的最簡單方法是通過污垢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-FrameWorks的分析。即使污垢分析了普通源代碼,但如果某些模塊間依賴關係,則可能需要在執行選擇過程之前進行編譯。
$ mvn compile dirts:class_level_select test污垢在最.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 test$ mvn dirts:class_level_select
$ mvn -am -pl " $( cat .dirts/affected_modules ) " test 要建造污垢,只需運行:
$ mvn clean install這將構建所有模塊的代碼,運行所有測試,然後將罐子安裝到您本地的Maven存儲庫中。