EXPECT_EQ错误的使用示例: 代码语言:cpp 复制 intadd(inta,intb){returna+b;}TEST(MyTest,AddTest){EXPECT_EQ(add(2,3),5);// 断言add(2, 3)的结果是否等于5} 在上述示例中,如果add(2, 3)的结果不等于5,EXPECT_EQ错误会触发断言失败,测试框架会输出错误信息,帮助开发人员定位问题。
1. EXPECT_EQ:预期两个值相等。如果两个值不相等,gtest会记录一个错误,但不会立即停止当前的测试。 2. EXPECT_NE:预期两个值不相等。如果两个值相等,gtest会记录一个错误,但不会立即停止当前的测试。 3. EXPECT_LT:预期第一个值小于第二个值。如果第一个值不小于第二个值,gtest会记录一个错误,但不会立...
Not(Eq(expected))表示对Eq(expected)匹配器的判断结果取反,即实际结果不等于期望结果时断言成功。 需要注意的是,Not()函数只能用于EXPECT_THAT和ASSERT_THAT宏中,不能用于其他的ASSERT_和EXPECT_宏中。 关于gtest的匹配器,可以参考腾讯云的gtest文档:gtest匹配器。 请注意,本回答中没有提及亚马逊AWS、Azure、阿里云...
前面例子中EXPECT_EQ(ret_value, 1);表示ret_value应该等于1,用于描述我们期待的测试结果。 期待的结果可以用下面的方式表达,后续的行为有所不同 EXPECT_*失败仍然继续 ASSERT_*失败即停 其中*可以为: 布尔型结果 TRUE(condition) FALSE(condition) 例如,EXPECT_TRUE(retValue == 1) 数字 EQ NE LT GT LE GE...
语法: ASSERT_TRUE, 确保值为真,如果失败时,测试case会直接退出,而EXPECT_TRUE则不会。 语法:EXPECT_EQ 期待值相等 使用场景:对数值条件进行比较判定 //期待b等于3intb=3;EXPECT_EQ(b,3); 语法:EXPECT_STREQ 字符串比较 //期待GetValueStr返回值等于 字符串"TEST0"EXPECT_STREQ(GetValueStr(),"TEST0")...
2 具体实践 2.1 brew 安装 expect 一个能实现自动和交互式任务的解释器,它也能解释常见的shell语法命令 # https://www.cnblogs.com/zhenbianshu/p/5867440.htmlbrew searchexpectbrewinstallexpect 2.2 编写 deploy.sh # -eq 等于# -ne 不等于# -gt 大于# -lt 小于# -ge 大于等于# -le 小于等于## 判断...
if[$1-eq0-o$1-eq1];then echo1 else echo$[$1*$(fact$[$1-1])] fi } fact$1 [root@c7-147init.d]#bashface.sh6 720 [root@c7-147init.d]#bashface.sh5 120 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
ping -c1 -W1$ip&>/dev/nullif[ $? -eq 0 ];thenecho"$ip">> ip.txtfi}&done## 生成对应的密钥if[ ! -f ~/.ssh/id_rsa ];thenssh-keygen -P""-f ~/.ssh/id_rsafi## 把ip.txt文件以每行循环whilereadlinedo## 调用expect/usr/bin/expect <<-EOF ...
3,-q,静默输出,判断过滤成功没,不想把过滤内容显示出来。 -q的使用场景,假如现在要求,判断test.txt 是否包含有root的行 grep "root" tset.txt if [ $? -eq 0 ];then echo "ok" else echo "no' fi 给个执行权限,chmod +x 13.sh ./13.sh ...
elif [ $1 -eq 3 ];then echo green elif [ $1 -gt 3 -a $1 -lt 5 ];then echo yellow else echo white fi 三、条件判断:case语句 case条件判断语句是一个多分支结构的,适合用于分支多的情况,而且比if...