c++ - 在 googletest 或 cppunit 下移动参数化测试

标签 c++ unit-testing googletest cppunit

在我们的 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 下?

最佳答案

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

关于c++ - 在 googletest 或 cppunit 下移动参数化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342286/

相关文章:

python - Django rest 框架单元测试 View 集 mixins

angular - 如何在 Jasmine/Angular 中模拟服务的事件发射器

c++ - 如何断言谷歌测试中的执行时间?

c++ - GoogleTest:CLang 错误编译 ASSERT_FALSE(false)

c++ - 结构的构造函数

c++ - C中的静态和C++中的静态之间的区别??

c++ - 如何在字符串 C++ 中解析简单的 json?

c++ - rpmbuild check-rpath错误报告路径不是绝对路径

javascript - 如何用 enzyme 测试一个方法被调用一次

c++ - 为什么在使用解除引用的指针时 EXPECT_CALL 测试意外通过?