我正在寻找一些
#define
,如果第一次测试失败,它可以停止测试用例的执行
TEST_F(TestInitializer, 1st-test) {
Initiator.call();
EXPECT_CALL(mock_obj, onAction(false)).Times(AtLeast(0));
// some define I want
::testing::stopIfFailed();
}
TEST_F(TestInitializer, 2nd-test) {
// this test must not be executed if first test failed
}
使用标志运行二进制文件
--gtest_break_on_failure
您可以将环境变量
GTEST_BREAK_ON_FAILURE
设置为0以外的值并运行测试。
示例:让我们来测试可执行文件 RunTests
在 Windows 命令提示符下写入:
> set GTEST_BREAK_ON_FAILURE=69
按 Enter 键并写入:
> RunTests
按输入键
在 Linux shell 上写入:
$ export GTEST_BREAK_ON_FAILURE=69
按 Enter 键并写入:
$ ./RunTests