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

问题描述 投票:-3回答:1

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

  1. 我想使用内置的C ++ rand()函数,但在所有测试中都会重复生成数字。然后,我尝试使用GetParam()作为种子,但是我将此函数返回的值赋值给srand()函数时遇到了问题。有问题需要将const设置为非const转换,我使用不同的static_cast变体,const_cast从const int到long int *,但是没有编译。
  2. 也许Google测试中有一个内置函数可以生成一组用于测试的随机变量?我仔细研究了文档,但几乎没有任何相关内容。
c++ testing random googletest
1个回答
0
投票

1)According to CppReference srand()期望以unsigned为参数。您是否使用unsigned作为参数化测试的参数类型? (旁注:在这里看到给您带来麻烦的代码会非常有用......)

2)据我所知。但是没有任何东西可以阻止你使用普通的int作为Type-Parameter,并将其提供给一个从中生成伪随机值的函数。

© www.soinside.com 2019 - 2024. All rights reserved.