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()函数功能定义我们测试数据表格中的三个元素,分别为测试数据 int1int2和预期结果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:

 

评分:0

我来说两句

Open Toolbar