2017-03-02 138 views
0

我需要一些幫助來構建自定義測試報告。Gradle生成自定義測試報告

每個測試都會有一個輸出,比如'result x','result y',然後將其存儲在1個全局報告文件或1個每個測試報告中。

一個幼稚的方法是使用每個測試的'拆卸'部分在全局文件中追加信息。

輸出文件不應該干擾junit,jacoco或其他報告。

這可以通過定製Gradle插件或重用其他插件中的某些功能來實現嗎?

謝謝

回答

0

的gradle這個Test任務定製支持TestListener秒。還有用於beforeTestafterTest

便捷方法如:

apply plugin: 'java' 
test { 
    afterTest { TestDescriptor td, TestResult tr -> 
     writeToSomeFile(td.className, td.name, tr.resultType.name()) 
    } 
} 
+0

您好,感謝答案。有沒有辦法與單元測試中的TestListener進行交互?這是我擁有我需要的所有信息的唯一地方。謝謝 – user4132657

+0

不,它不能。也許你想要一個自定義的junit [Rule](http://junit.org/junit4/javadoc/4.12/org/junit/Rule.html) –