1

在我们的 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 下移动我们的参数化测试?

4

2 回答 2

3

Google Test 支持值参数化测试。它在其 wiki 中进行了描述。wiki 示例仅说明了对简单参数类型的支持,但您可以将多值参数打包到结构或元组中。

于 2013-06-27T17:17:00.650 回答
1

使用 Google Test,您可以创建自己的main如在此处描述,然后您可以管理您的参数。

于 2013-06-27T11:51:07.997 回答