TestNG官方文件中文版 8 類級別註解和併發

2021-08-29 16:46:51 字數 1365 閱讀 1561

5.8 - class level annotations

@test註解可以放置在類上:

@test

public

class

test1 

public

void

test2() }

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

例如: @test

public

class

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將在乙個執行緒中執行所有在同乙個標籤中的測試方法,但是每個標籤將在單獨的執行緒中執行。這種方式容許把所有不是執行緒安全的類分組到相同的標籤中,保證他們將在相同的執行緒中執行,有利於testng使用盡可能多的執行緒來執行測試。

此外,thread-count屬性容許指定執行時將分配多少執行緒。

注意:@test的屬性timeout在併發和非併發模型下都可以工作。

也可以指定@test方法在不同的執行緒中被呼叫。可以使用threadpoolsize屬性來實現這樣的結果:

@test(threadpoolsize =3

, invocationcount =10

,  timeout 

=10000

)public

void

testserver() 

在這個例子中,方法testserver將被3個不同執行緒呼叫10次。此外,10秒種的time-out屬性保證任何執行緒都不會長時間阻塞。

TensorFlow 官方文件中文版

打個不太恰當的比喻,如今 google 對待 tensorflow 系統,有點類似於該公司對待旗下移動作業系統 android。如果更多的資料科學家開始使用 google 的系統來從事機器學習方面的研究,那麼這將有利於 google 對日益發展的機器學習行業擁有更多的主導權。google tenso...

Apache Storm 官方文件中文版

本專案是 apache storm 官方文件的中文翻譯版,致力於為有實時流計算專案需求和對 apache storm 感興趣的同學提供有價值的中文資料,希望能夠對大家的工作和學習有所幫助。說明 如果沒有特殊宣告,本專案文件中所述 storm 版本均為 0.9.x 版本。原文資料 官方 trident...

Apache Storm 官方文件中文版

本專案是 apache storm 官方文件的中文翻譯版,致力於為有實時流計算專案需求和對 apache storm 感興趣的同學提供有價值的中文資料,希望能夠對大家的工作和學習有所幫助。說明 如果沒有特殊宣告,本專案文件中所述 storm 版本均為 0.9.x 版本。原文資料 官方 trident...