1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
這并不明顯,考慮go test ./...
對(duì)所有包進(jìn)行觸發(fā)器測(cè)試......但并行運(yùn)行
go test -p 1
將按順序運(yùn)行測(cè)試,但不一定按您需要的順序運(yùn)行。
一個(gè)簡(jiǎn)單的腳本調(diào)用go test
以正確的預(yù)期順序列出的包會(huì)更容易做到。
6 年后更新:最佳實(shí)踐是不依賴測(cè)試順序。
這么多問(wèn)題 28592提倡添加-shuffle
和-shuffleseed
洗牌測(cè)試。
CL 310033提到:
此 CL 向測(cè)試包和
go test
命令添加了一個(gè)新標(biāo)志,用于隨機(jī)化測(cè)試和基準(zhǔn)測(cè)試的執(zhí)行順序。這對(duì)于識(shí)別測(cè)試或基準(zhǔn)測(cè)試函數(shù)之間不需要的依賴關(guān)系很有用。
該標(biāo)志默認(rèn)關(guān)閉。
如果
-shuffle
設(shè)置為,on
則系統(tǒng)時(shí)鐘將用作種子值。如果
-shuffle
設(shè)置為整數(shù)N
,N
則將用作種子值。在這兩種情況下,都會(huì)報(bào)告種子運(yùn)行失敗,以便以后可以復(fù)制。
在提交 cbb3f09 中選擇了 Go 1.17(2021 年 8 月)。
請(qǐng)參閱“使用 Go 進(jìn)行基準(zhǔn)測(cè)試”。
- 1 回答
- 0 關(guān)注
- 219 瀏覽
添加回答
舉報(bào)