<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                接著昨天的寫,昨天講到jacoco可以test任務中配置,形式如下: ~~~ test { useTestNG(); jacoco{ ...... } } ~~~ 之前的文章講了append和destinaFile這兩個屬性,下面接著講第三個屬性。 ## 3.classDumpFile 將jacoco檢測到的class文件保存到的文件 build.gradle ~~~ test { useTestNG(); jacoco{ append = false destinationFile = file("$buildDir/doctor/doctorq.exec") classDumpFile = file("$buildDir/doctor/class") } } ~~~ 執行gradle clean test后,會發現多了一個build/doctor/class文件: ![](https://box.kancloud.cn/2016-01-07_568e466cef065.jpg) 這里面的文件和exec文件里列舉的一樣。這個屬性不太需要,過了! ## 不止是test任務 我們之前講的所有關于jacoco的內容,都是收集test任務的代碼覆蓋率。但是jacoco不只是用于這樣一個測試任務,由于jacoco的原理是在jvm環境中進行插樁監控jvm中被調用的代碼,那么只要是在java進程中執行的任務,都可以用jacoco來收集信息。好,下面來舉例說明:當我們執行java程序main方法時,也可以通過jacoco來收集main方法的代碼覆蓋率。 新增main方法: ~~~ public class MyMain { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Person person = new Person("Larry"); System.out.println(person.getName()); } } ~~~ build.gradle中新增任務 ~~~ jacoco{ toolVersion = "0.7.1.201405082137" reportsDir = file("$buildDir/customJacocoReportDir") applyTo run } task applicationCodeCoverageReport(type:JacocoReport){ executionData run sourceSets sourceSets.main } ~~~ 我們執行run任務再執行applicationCodeCoverageReport任務,看結果輸出 ~~~ D:\eclipse\workspare\TestNG_gradl>gradle clean run applicationCodeCoverageRepor :clean :compileJava :processResources :classes :run Larry :applicationCodeCoverageReport BUILD SUCCESSFUL Total time: 6.333 secs ~~~ 然后看代碼覆蓋率的報告 ![](https://box.kancloud.cn/2016-01-07_568e466d09d5a.jpg) ![](https://box.kancloud.cn/2016-01-07_568e466d281d4.jpg) 上面的例子中我們測試了main方法代碼覆蓋率,還有很多其他的任務可以獲得代碼覆蓋率信息,等待我以后了解了再添加。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看