谷歌測試如何使測試序列(or order of test case execution)
測試測試用例?谷歌測試如何使測試序列
假設我有5個測試用例。
TEST(First, first)
TEST(Secnd, secnd)
TEST(Third, third)
...
TEST(Fifth, fifth)
google-test
如何測試以上測試用例?我的意思是按什麼順序? 或者我們可以提供任何測試序列嗎?
谷歌測試如何使測試序列(or order of test case execution)
測試測試用例?谷歌測試如何使測試序列
假設我有5個測試用例。
TEST(First, first)
TEST(Secnd, secnd)
TEST(Third, third)
...
TEST(Fifth, fifth)
google-test
如何測試以上測試用例?我的意思是按什麼順序? 或者我們可以提供任何測試序列嗎?
先進的參考頁googletest章中講述:
默認情況下,谷歌測試使用從當前時間計算的隨機種子。因此,您每次都會得到不同的訂單。
這實際上是一種單元測試的好方法,因爲測試不應該依賴於執行順序。
據我所知,沒有辦法設置測試執行的順序。您可以設置的唯一參數是種子,用於設置相同的執行順序。
默認情況下,它會按鏈接時的順序測試它們,這取決於您的工具。
您可以select which tests to run,如子集或單個測試。
還有一個選項run them in a random order。
By default它們按聲明順序運行。正如其他人所說,你必須提供國旗--gtest_shuffle洗牌。
只有當您指定' - gtest_shuffle'標誌時,(隨機執行順序)才爲真。 – user1284631