QTestlib 学习 第五天 数据驱动测试续
上一篇 /
下一篇 2012-03-02 19:07:48
/ 个人分类:QT测试
测试程序里面总共有两个测试函数,但是每个测试函数中我们添加了2组测试数据,在实际中,我们可以根据测试需求自己添加特定的测试数据。
在这里我们具体的讲解一下添加的数据的排布,我们以testcase1_data()里面数据为例。
void TestProjetcATest::testCase1_data(){
//添加数据列
QTest::addColumn<qint32>("int1");
QTest::addColumn<qint32>("int2");
QTest::addColumn<qint32>("reint");
//添加数据
QTest::newRow("i1") << 2 << 3 << 5;
QTest::newRow("i2") << 56 <<40 << 96;
}
首先通过QTest::addColumn()函数功能定义我们测试数据表格中的三个元素,分别为测试数据 int1,int2和预期结果reint
然后我们通过 QTest::newRow()函数功能往测试数据表格中添加数据,在QTest::newRow()设置一个参数,用来连接测试数据集,如果测试失败,那么这个参数的名字就会显示在测试log里面,对于大数据量,便于查找哪一行数据出现问题。
在测试函数testCase1()中,通过QFETCH()宏获取所有的数据。然后QCOMPARE()宏将会根据数据有多少行运行多少次。
在下面的表中,显示我们添加的数据的具体的位置:
index | name | int1 | int2 | reint |
0 | i1 | 2 | 2 | 5 |
1 | i2 | 56 | 40 | 96 |
收藏
举报
TAG: