草庐IT

random-testing

全部标签

c++ - 如何使用 Eclipse 处理 Boost.Test 输出

我正在使用EclipseCDT和Boost.Test(带有Boost.Build)。我希望Eclipse解析在构建期间运行测试套件期间生成的Boost.Test的输出。有谁知道如何实现这一目标?提前致谢 最佳答案 转到“窗口”>“首选项”。在首选项对话框中,从选项树中选择C/C++>Build。在错误解析器下,单击“添加...”。在新对话框中,将“RegexErrorParser”替换为“BoostUnitTestErrorParser”之类的内容。在“错误分析器选项”Pane中,添加以下行。我不能保证这些规则捕获来自提升单元测试的

java - 不同语言(即 Java 和 C++)中的 "random"生成器如何比较?

尽管标题很奇怪,但我想问一个合理的问题:哪种方法生成的数字更随机:Java的Random()类或Math.random(),还是C++的rand()?我听说PHP的rand()很糟糕,也就是说,如果你映射它的结果,你可以清楚地看到一个模式;遗憾的是,我不知道如何用C++或Java绘制map。另外,出于兴趣,C#怎么样? 最佳答案 Java和C++都生成伪随机数,它们是:足以胜任非统计学家或密码学家的任务(a);或严重不适合这两类人。老实说,除非您属于其中一类,否则伪随机数生成器很好。Java还有SecureRandom它声称提供加密

unit-testing - Jacoco 如何获得测试覆盖率或忽略 Kotlin 数据类

Jacoco显示Kotlin数据类的覆盖率为0%。如何配置它来测量覆盖率或完全忽略数据类? 最佳答案 我正在寻找针对数据模型类的自动生成代码的相同测试覆盖率问题的解决方案,但偶然发现了以下问题:Kotlin+JaCoCo:TuningCompilertoSkipGeneratedCode解决方案:将JaCoCo插件更新到0.8.2即可解决您的问题。JaCoCo在0.8.2版本中已经解决了这个问题,请阅读更新日志-使用运行时可见和不可见注释注释的类和方法,其简单名称为Generated在生成报告期间被过滤掉(GitHub#731)。K

unit-testing - Jacoco 如何获得测试覆盖率或忽略 Kotlin 数据类

Jacoco显示Kotlin数据类的覆盖率为0%。如何配置它来测量覆盖率或完全忽略数据类? 最佳答案 我正在寻找针对数据模型类的自动生成代码的相同测试覆盖率问题的解决方案,但偶然发现了以下问题:Kotlin+JaCoCo:TuningCompilertoSkipGeneratedCode解决方案:将JaCoCo插件更新到0.8.2即可解决您的问题。JaCoCo在0.8.2版本中已经解决了这个问题,请阅读更新日志-使用运行时可见和不可见注释注释的类和方法,其简单名称为Generated在生成报告期间被过滤掉(GitHub#731)。K

c++ - 为什么 valgrind 没有在我的 "test"程序中检测到内存泄漏?

整个测试代码包含在main.cpp中如下:#includeusingstd::cout;usingstd::endl;voidf(inti){int*pi=newint;*pi=i;std::cout我编译时没有优化-O0(来自EclipseQt项目):g++-c-pipe-O0-Wall-W-D_REENTRANT-DQT_NO_DEBUG-DQT_GUI_LIB-DQT_CORE_LIB-DQT_SHARED-I/usr/share/qt4/mkspecs/linux-g++-I.-I/usr/include/qt4/QtCore-I/usr/include/qt4/QtGui-I

c++ - c++11 中的 <random> 库是可移植的吗?

c++11中的库是可移植的吗?我已经避免使用rand(),因为我听说它不可移植。 最佳答案 你如何定义“便携”?如果“可移植”是指“将在给定相同输入的情况下产生二进制相同的随机数序列”,那么是的,rand不可移植。是的,C++randomgenerators是可移植的(其中大部分。不是std::default_random_engine或std::random_device),因为它们实现了特定算法。rand可以是任何东西,只要它不完全不同于随机数生成器。话虽如此,正如@PeteBecker指出的那样,分布本身并不是那么明确。因此,

c# - Math.Random 算法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。这是一位面试官问的问题。我无法回答。问题是,假设您想从给定的数组中选择一个随机数。ConditionisyouarenotsupposedtopickanythinginsequentialandnottousebuiltinRandomfunction.我不知道。想知道这个Math.Random对我们有什么帮助吗?我用谷歌搜索并没有找到其背后的实现/逻辑

c++ - boost 测试不 init_unit_test_suite

我运行这段代码#defineBOOST_TEST_MAIN#defineBOOST_TEST_DYN_LINK#include#include#include#includeusingnamespaceboost::unit_test;usingnamespacestd;voidTestFoo(){BOOST_CHECK(0==0);}test_suite*init_unit_test_suite(intargc,char*argv[]){std::coutadd(BOOST_TEST_CASE(&TestFoo));returnmaster_test_suite;}但是在运行时它说T

c++ - "The C++ compiler "/usr/bin/c++ "is not able to compile a simple test program."尝试安装 OpenCV 时

我正尝试按照此link在我的Mac上安装OpenCV但是,当我在终端上键入cmake-G"UnixMakefiles"..时,会打印出此错误。--TheCXXcompileridentificationisunknown--TheCcompileridentificationisunknown--CheckforworkingCXXcompiler:/usr/bin/c++--CheckforworkingCXXcompiler:/usr/bin/c++--brokenCMakeErrorat/opt/local/share/cmake-3.0/Modules/CMakeTestCXX

c++ - 缺少库 arc4random 导致的构建错误

我目前正在研究流媒体框架,并决定使用ffmpeg来编码和/或解码我的视频和/或音频。所以我点击了https://ffmpeg.org对于api文件,下载静态链接版本后才发现它实际上包含一个.exe(我在开发中使用Windows,但计划在生产中使用Linux)而不是一个或多个dll和header信息。因为我认为我不能使用“exe”来替代dll,所以我克隆了git源代码,并尝试自己编译它。然后,在编译时我遇到了这个错误:CClibavutil/random_seed.olibavutil/random_seed.c:Infunction'av_get_random_seed':libavu