草庐IT

random-testing

全部标签

Android Gradle 应用程序 :connectedCheck runs tests from dependencies

我有一些图书馆项目有自己的测试。我不负责这个库项目,也不关心它的测试,但是,当我运行gradle:app:connectedCheck时,它会运行我的测试,但它也会运行依赖项的测试。有什么办法可以防止这种情况发生吗?我应该提一下,我的依赖项不在我所说的app模块中。编辑:更具体地说,我所依赖的库项目有非常长的测试,因为它们打算在凌晨2点在构建服务器上运行,所以我坐在这里等待油漆干燥只是为了运行我的测试很短。EDIT2:我也尝试过使用Spoon。我现在已经设置好并且可以运行单独的类,但我想在一个包中运行所有内容。这可能吗?EDIT3:文件夹结构无关紧要,但这里有一个非常非常不详细的外观:

c++ - 在 "test mode"中打印信息,但不在 "normal execution"中打印信息

我正在使用c++中的应用程序,它使用特殊的dprintf函数来打印信息,这是一个示例:dprintf(verbose,"Thevalueis:%d",i);我正在做的是,当我出于测试目的定义冗长然后打印信息时,当我在正常执行中工作时我没有定义它并且我没有在屏幕上看到无用的信息。我的问题是如何执行该功能或实现相同的想法? 最佳答案 我尽量避免使用var-argC风格的函数,主要原因有两个:它们不是类型安全的,不能使用运算符他们无法识别何时提供的论点太少或太多我创建了一种使用boost::fusion的方法,它以类型安全的方式提供参数。

c++ - <random> uniform_real_distribution 点间距离最小

我正在使用正方形生成坐标列表#includeusingnamespacestd;intmain(){random_devicerd;longintseed=rd();default_random_enginegen(seed);doublemax=10.0,min=-10.0;uniform_real_distributionuni_real(min,max);doublerandom_x=uni_real(gen);doublerandom_y=uni_real(gen);return0;}我想确保任意两点之间有一个最小距离。对于我的用法,当应用周期性边界条件时,这必须成立。首选解决

c++ - CPPUnit 中测试套件属性使用的示例是什么? (CPPUNIT_TEST_SUITE_PROPERTY)

我加入了一个使用CPPUnit进行单元测试的项目,并将添加一些可能共享设置和拆卸代码的测试。在对此进行更多研究时,我遇到了CPPUNIT_TEST_SUITE_PROPERTY(来自https://people.freedesktop.org/~mmohrhard/cppunit/group___writing_test_fixture.html)它的描述说Addsapropertytothetestsuitebuildercontext.http://cppunit.sourceforge.net/doc/cvs/group___writing_test_fixture.html说如

c++ - 如何为 random_shuffle 编写 range-v3 Action ?

使用range-v3library(@EricNiebler),使编写算法代码更加紧凑,例如以下是生成一堆随机数的方法:#include#include#includeintmain(){usingnamespaceranges;autoconstN=10;std::vectorv;v.reserve(N);v|=action::push_back(view::iota(0,N));random_shuffle(v);copy(v,ostream_iterator(std::cout,","));}LiveExample.但是,我更愿意像这样使用假设的action::random_sh

c++ - Boost.Test 错误消息不再显示在 VS2010 的错误列表中

我正在为nativeC++项目使用Boost.Test单元测试框架。一切正常,但在升级到VisualStudio2010后我遇到了一个问题:在测试作为生成后步骤运行后,有关失败测试的消息不再显示在错误列表中。这是一个遗憾,因为Boost.Test与nativeC++项目的组合最接近(尽管仍然很远)我习惯于从单元测试管理的项目中获得舒适感。我正在使用Boost.Test作者推荐的配置here.任何人都可以帮助解决这个小问题,但有点让人感觉不舒服吗?问候,保罗 最佳答案 如果你不想等待发布,想自己修复格式化程序打开BOOST_PATH\

c++ - 更快地编译 Boost.Test 测试

我正在使用xcode(gcc)编译我的boost测试套件,它花费的时间太长。测试是最小的虚拟测试,但编译它们需要几秒钟(大约20秒):#include"boost/test/included/unit_test.hpp"BOOST_AUTO_TEST_CASE(dummy){BOOST_CHECK_EQUAL(2+2,4);}BOOST_AUTO_TEST_CASE(dummyFail){BOOST_CHECK_EQUAL(2+3,4);}手册建议使用库版本来boost编译。但是,我担心这可能行不通——xcode已经只重建了我的测试。由于存在目标文件,因此不会重新编译整个框架。我猜是B

c++ - 我可以通过重新播种结合 random_device 和 mt19937 生成加密安全随机数据吗?

我需要在c++11中生成加密安全的随机数据,我担心对所有数据使用random_device会严重限制性能(参见StephanT.Lavavej的“rand()ConsideredHarmful”幻灯片23,他说当他(在他的系统上)测试它时,random_device是1.93MB/s而mt19937是499MB/s)因为这段代码将在移动设备(Android通过JNI和iOS)上运行,这可能比上面的数字慢。此外,我知道mt19937不是加密安全的,来自wikipedia:“观察足够数量的迭代(在MT19937的情况下为624,因为这是产生future迭代的状态vector的大小)允许预测

c++ - random() 函数内部 - 它是如何实现的?

我们通常使用random()函数在C++中创建随机数。使用voidsrand(unsignedint种子)会改善结果,因为它会根据种子的值生成随机数。谁能告诉我随机函数实际上是如何实现的? 最佳答案 Here详细描述了GNUC库的random()函数中使用的算法。基本上:#include#defineMAX1000#defineseed1main(){intr[MAX];inti;r[0]=seed;for(i=1;i>1);}} 关于c++-random()函数内部-它是如何实现的?,

c++ - 如何让自定义运算符 == 与 Google Test 一起使用?

我在将自定义重载“==”运算符与PCL和GoogleTest(GTest)结合使用时遇到问题#includenamespacepcl{structPointXYZ;}booloperator==(pcl::PointXYZp1,pcl::PointXYZp2){returnp1.x-p2.xTEST(Foo,bar){pcl::PointXYZa{2,3,4};pcl::PointXYZPb{2,3,4};EXPECT_EQ(a,b);//Compileerrornomatchforoperator==}intmain(intargc,char**argv){testing::Init