【问题标题】:Can CxxTest Do Paramaterized Tests?CxxTest 可以做参数化测试吗?
【发布时间】:2014-03-11 17:09:54
【问题描述】:

根据this的文章,可以在GoogleTest框架中进行参数化测试,代码如下:

INSTANTIATE_TEST_CASE_P(InstantiationName,
                        MyStringTest,
                        ::testing::Values("meek", "geek", "freek"));

TEST_P(MyStringTest, acceptsEekyWords)
{
  ASSERT_TRUE(acceptName(GetParam()));
}

加上一些脚手架。

通过CxxTest User Guide 之后,我不禁注意到没有提及参数化测试。甚至可以使用 CxxTest 进行参数化测试吗?

This question 似乎解决了类似的问题,但答案绝不是微不足道的。

我是 C++ 单元测试的新手。也许参数化测试没什么大不了的?我的几乎所有测试都在我上一个 C# NUnit 项目中进行了参数化。

【问题讨论】:

    标签: tdd googletest cxxtest


    【解决方案1】:

    正如我在对您引用的另一个问题的回答中所写的那样,没有在运行时生成测试的工具,这是我见过的任何基于参数的测试器所做的。在 CxxTest 中,测试列表由基于 Python 的 C++ 解析器cxxtestgen 在编译时确定。您可以generate suites dynamically,但您只能选择生成任何套件的零个或一个副本。

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 1970-01-01
      • 2011-06-16
      • 2019-10-03
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多