使用不同的输入参数c ++自动生成单元测试

时间:2014-08-21 10:25:53

标签: c++ unit-testing testing

我想自动生成很多测试功能。我正在使用cpptest工具,其中添加测试的标准方法是

TEST_ADD(MyTest::test1)
TEST_ADD(MyTest::test2)
...
TEST_ADD(MyTest::test100)

我需要手动将测试函数从void test1(){...}写入void test100(){...}。我想把它改成这样的

for(i=0;i<100;i++)
    TEST_ADD(MyTest::test(i))

但是TEST_ADD不支持带参数的函数。我有想法自动生成包含所有这100个函数的cpp文件,然后在运行时编译它,但这个解决方案听起来很复杂。是否有一些很好的方法来组织这样的测试?

回到真正的问题,我有像这样的命令行参数的程序

algorithmName parm1 parm2 ... parmN

我想编写单元测试来测试命令行参数的所有(或几乎所有)组合,并且每个组合应该是单独的测试,以便轻松识别哪个组合失败。有没有一些标准的方法来做到这一点?

0 个答案:

没有答案