代码之家  ›  专栏  ›  技术社区  ›  Morpheus

googletest参数测试中随机参数的生成

  •  -3
  • Morpheus  · 技术社区  · 6 年前

    我想为我的参数化googletest测试生成一些随机值。这里会出现两个问题:

    1. 我想使用内置C++ +()函数,但生成的数字在所有测试中重复。然后,我试着用 GetParam() 作为种子,但我在将此函数返回的值赋给srand()函数时遇到问题。这是一个附加的问题,需要将const转换为非常数转换,我使用了不同的static_cast变量,以及const_cast从const int转换为long int*,但都没有编译过。
    2. 也许Google测试中有一个内置函数,用来生成一组用于测试的随机变量?我翻遍了文档,但几乎没有任何相关内容。
    1 回复  |  直到 6 年前
        1
  •  0
  •   CharonX    6 年前

    According to CppReference srand() unsigned 作为参数。你在用吗 未签名 作为参数化测试的参数类型?(旁注:在这里看到给你带来麻烦的代码 真正地

    2) 据我所知没有。但是没有什么可以阻止您使用普通int作为类型参数,并将其输入到从中生成伪随机值的函数中。