Sky's blog

          我和我追逐的夢

          導航

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          留言簿(8)

          隨筆分類

          隨筆檔案

          閱讀排行榜

          評論排行榜

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          TestNG官方文檔中文版(8)-類級別注解和并發


          5.8 - Class level annotations

          @Test注解可以放置在類上:

          @Test
          public class Test1 {
            
          public void test1() {
            }

            
          public void test2() {
            }
          }

          類級別注解的效果是將這個類的所有的public方法都變成測試方法,即使他們沒有被注解。還可以在需要增加屬性的方法上重復@Test注解。

          例如:

          @Test
          public class Test1 {
            
          public void test1() {
            }

            @Test(groups 
          = "g1")
            
          public void test2() {
            }
          }

          將方法test1()和test2()都變成測試方法,但是在此之上,test2()現在屬于組"g1".

          5.9 - Parallel running and time-outs

          可以通過使用parallel屬性要求TestNG在單獨的線程中運行測試。這個屬性可以在兩個值中取其一:

          <suite name="My suite" parallel="methods" thread-count="5">

          <suite name="My suite" parallel="tests" thread-count="5">

              * parallel="methods": TestNG將在單獨的線程中運行測試方法,除了那些依賴其他測試方法的,這些將在同一個線程中運行,以保證他們的執行順序。

              * parallel="tests": TestNG將在一個線程中運行所有在同一個<test>標簽中的測試方法,但是每個<test>標簽將在單獨的線程中運行。這種方式容許把所有不是線程安全的類分組到相同的<test>標簽中,保證他們將在相同的線程中運行,有利于TestNG使用盡可能多的線程來運行測試。

              此外,thread-count屬性容許指定運行時將分配多少線程。
             
              注意:@Test的屬性timeOut在并發和非并發模型下都可以工作。

              也可以指定@Test方法在不同的線程中被調用。可以使用threadPoolSize屬性來實現這樣的結果:

          @Test(threadPoolSize = 3, invocationCount = 10,  timeOut = 10000)
          public void testServer() {
          }

          在這個例子中,方法testServer將被3個不同線程調用10次。此外,10秒種的time-out屬性保證任何線程都不會長時間阻塞。

          posted on 2008-09-05 08:09 sky ao 閱讀(1752) 評論(0)  編輯  收藏 所屬分類: software test

          主站蜘蛛池模板: 嘉黎县| 启东市| 福清市| 阿瓦提县| 肃南| 弥渡县| 鹤岗市| 启东市| 乡城县| 静宁县| 涡阳县| 合川市| 家居| 太仆寺旗| 湘乡市| 兰西县| 武夷山市| 大连市| 永康市| 启东市| 金昌市| 仙游县| 辽源市| 子长县| 曲靖市| 鄂托克旗| 土默特左旗| 洪洞县| 灵台县| 兴城市| 连山| 长兴县| 赫章县| 九江县| 临沭县| 台东市| 博乐市| 巴彦淖尔市| 休宁县| 龙泉市| 崇礼县|