<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一句話引發的"血案" 官方文檔中關于test的信息有這么一句話: ~~~ The test process can be started in debug mode (see getDebug()) in an ad-hoc manner by supplying the `--debug-jvm` switch when invoking the build. gradle someTestTask --debug-jvm ~~~ 但是如果我們在命令行下敲這個命令,會出現如下信息: ~~~ D:\eclipse\workspare\TestNG_gradl>gradle clean test --debug-jvm :clean :compileJava :processResources :classes :compileTestJava :processTestResources :testClasses :test Listening for transport dt_socket at address: 5005 > Building 87% > :test ~~~ 光標會一直在這閃爍,到底有啥用呢?搞了一上午,找到了[一篇文章](http://www.cnblogs.com/warrior/p/3835240.html),恍然大悟。 這個--debug-jvm的參數會在執行測試的時候一直監聽5005端口的信息,那么這個信息從哪里來?我慢慢道來。 ## 2.以TestNG為例 我的測試任務代碼如下,就是啟動TestNG測試,然后在測試前輸出一句話,測試case中的輸出信息也要輸出。 ~~~ test { useTestNG() //systemProperty 'some.prop', 'value' //exclude 'org/gradle/SimpleTest.class' //reports.html.enabled = true //scanForTestClasses = false beforeTest { descriptor -> logger.lifecycle("Running test: " + descriptor) } onOutput { descriptor, event -> logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message ) } } ~~~ 這個時候我們在eclipse中debug模式啟動我們的case。但是要注意一點不是直接Debug as->TestNG。具體配置如下: ![](https://box.kancloud.cn/2016-01-07_568e466c0ddb7.jpg) 進入Debug Configurations界面 ![](https://box.kancloud.cn/2016-01-07_568e466c36b94.jpg) 點New以后會自動添加你要測試的類,但是這個時候要注意一定要把端口改成你在命令行監聽的端口號5005。如果命令行上是其他端口,只要跟其一樣就行。 ![](https://box.kancloud.cn/2016-01-07_568e466c52271.jpg) 這個時候你點擊Debug就會發現,命令行有輸出了。 ~~~ Running test: test method aFastTest(org.gradle.SimpleTest) Test: test method aFastTest(org.gradle.SimpleTest) produced standard out/err: fa st test Running test: test method aSlowTest(org.gradle.SimpleTest) Test: test method aSlowTest(org.gradle.SimpleTest) produced standard out/err: sl ow test Test: test 'Gradle test' produced standard out/err: tearDown Test: test 'Gradle test' produced standard out/err: setUp Running test: test method aFastTest1(org.gradle.SimpleTest1) Test: test method aFastTest1(org.gradle.SimpleTest1) produced standard out/err: fast test1 Running test: test method aSlowTest1(org.gradle.SimpleTest1) > Building 87% > :test > 3 tests completed ~~~ 而且還會等待debug的case結束。這就是debug模式.
                  <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>

                              哎呀哎呀视频在线观看