我想自动生成很多测试功能。我正在使用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
我想编写单元测试来测试命令行参数的所有(或几乎所有)组合,并且每个组合应该是单独的测试,以便轻松识别哪个组合失败。有没有一些标准的方法来做到这一点?