2012-10-05 58 views
9

谷歌測試如何使測試序列(or order of test case execution)測試測試用例?谷歌測試如何使測試序列

假設我有5個測試用例。

TEST(First, first) 
TEST(Secnd, secnd) 
TEST(Third, third) 
... 
TEST(Fifth, fifth) 

google-test如何測試以上測試用例?我的意思是按什麼順序? 或者我們可以提供任何測試序列嗎?

回答

2

先進的參考頁googletest章中講述:

默認情況下,谷歌測試使用從當前時間計算的隨機種子。因此,您每次都會得到不同的訂單。

這實際上是一種單元測試的好方法,因爲測試不應該依賴於執行順序。

據我所知,沒有辦法設置測試執行的順序。您可以設置的唯一參數是種子,用於設置相同的執行順序。

+8

只有當您指定' - gtest_shuffle'標誌時,(隨機執行順序)才爲真。 – user1284631

1

By default它們按聲明順序運行。正如其他人所說,你必須提供國旗--gtest_shuffle洗牌。