12
我有一組輸入在google測試中的測試用例。但是,這些測試案例中的一些不適用於特定的類型參數。考慮這個示例輸入測試用例:如何發信號通知gtest測試想要跳過自己
TYPED_TEST_P(TheTest, ATest){
if(TypeParam::isUnsuitedForThisTest()){
return;
}
// ... real test code goes here
}
這很好,測試只是略過。但是,在執行測試時,我看到一個通常的測試,因此看起來它只是成功了,所以看起來不像是測試已經成功了。我想以某種方式顯示測試用例已被跳過。谷歌測試中是否有某種方法表明測試用例已被跳過。像這樣的東西(不存在):
TYPED_TEST_P(TheTest, ATest){
if(TypeParam::isUnsuitedForThisTest()){
SIGNAL_SKIPPED(); // This is what I would like to have
return;
}
// ... real test code goes here
}
然後,輸出會改變這樣的事情:
[ RUN ] XYZ/TheTest/0.ATest
[ SKIPPED ] XYZ/TheTest/0.ATest (0 ms)
是否有GTEST一項功能,允許這樣的行爲?
根據您如何命名測試,可以使用[filters](https://code.google.com/p/googletest/wiki/V1_6_AdvancedGuide#Running_a_Subset_of_the_Tests)僅運行測試的子集。 – 2014-09-23 15:41:26
@JustinWood:我知道。但這是完全不同的事情。 – gexicide 2014-09-23 15:42:30
如何在不同的測試用例中將不同的類型要求/適用性進行測試? – 2014-09-23 16:02:10