在我们的 C++ 项目中,我们使用分离的可执行文件作为单元测试。我们以下列方式使用它们:
test1 -p333 -u512 -t3 -c10000 -m100000000
test1 -p444 -u256 -t1 -c50000 -m20000000
test2 -c555 -v -d2 -t2
test2 -c111 -v -d8 -t4
test3 ...
即我们一次又一次地运行具有不同参数的可执行文件,收集日志并对其进行分析。目前我们不使用任何测试框架。有时我们会更改参数,但很少。
但是,我们将把测试移到 Googletest(或 CppUnit,我们还没有决定),我不知道如何修改测试以与 gtest 一起使用。例如,我可以将 test1 和 test2 移动到测试夹具,但我不知道如何使用不同的参数运行它(无需更改代码和重新编译)。
有什么方法可以在 Googletest 或 Cppunit 下移动我们的参数化测试?