草庐IT

windows - 在 Windows 命令行上使用 7-zip 解压 *.tar.bz2

我在powershell脚本中有一个函数可以解压我的CppUnit.tar.bz2文件。我已经安装了7-zip,在我的函数中有以下内容:Functionuntar($targetFile){$z="7z.exe"$defaultDestinationFolder='C:\ProgramFiles\'$destinationFolder=(Get-Item$defaultDesitantionFolder).fullname$tarbz2Source=$targetFile&"$z"x-y$tarbz2Source$tarSource=(get-item$targetFile).base

c++ - CPPUNIT:我们真的每次测试都需要一个函数吗?

考虑这个CPPUNIT测试类打算进行相同的测试(doTest)但具有不同的参数:classMyTest:publicCPPUNIT_NS::TestFixture{CPPUNIT_TEST_SUITE(MyTest);CPPUNIT_TEST(test1);CPPUNIT_TEST(test2);CPPUNIT_TEST(test3);CPPUNIT_TEST_SUITE_END();public:MyTest();voidtest1(){doTest(1);}voidtest2(){doTest(2);}voidtest3(){doTest(3);}voiddoTest(intpar

c++ - Xcode 中的 CppUnit(或一般的 C++ 单元测试)

我已经编写了一些ObjC单元测试以用于Xcode中的OCUnit支持。现在我想对我即将编写的一些C++代码(一个单独的静态库)执行相同的操作。是否有任何支持,例如Xcode中的CppUnit(或其他一些C++测试框架)?当我写支持时,我的意思是我想运行测试并在XcodeGUI中显示结果。 最佳答案 你看过GoogleC++TestingFramework了吗??那个应该很便携。 关于c++-Xcode中的CppUnit(或一般的C++单元测试),我们在StackOverflow上找到一个

c++ - CppUnit泄漏

用valgrind运行我的回归测试我有这样的报告:==20341==256bytesin1blocksareindirectlylostinlossrecord915of919==20341==at0x4A0661C:operatornew(unsignedlong)(vg_replace_malloc.c:220)==20341==by0x7F366FA:std::vector>::_M_insert_aux(__gnu_cxx::__normal_iterator>>,CppUnit::Test*const&)(new_allocator.h:88)==20341==by0x7F3

c++ - CPPUnit 我如何编写测试?

好吧,我基本上是想着手编写一些CPPUnit测试,但我不知道该怎么做。这里我有一些代码,基本上是为关联的按钮组和位置参数获取指向菜单按钮的指针,我将如何为此创建测试?CMenuButton*CMenuContainer::GetButton(constenumButtonGroupargGroup,constint32_targPosition){CMenuButton*pButton=NULL;if(argGroup作为对@FabioCeconello的回复,是否可以为这样的代码设置一些测试?unsignedlongCCRC32::Reflect(unsignedlongulRefl

c++ - 在 CppUnit 中指定测试依赖项?

我想在CppUnit中指定测试顺序。根据我的研究,测试顺序取决于编译器或链接器以及它们如何处理文件。如何在CppUnit中指定依赖关系?例如,让我们考虑一个有四行的矩形类。每条线包含两个点类。假设每个类都在一个单独的模块或翻译单元中。structPoint{intx;inty;};structLine{Pointa;Pointb;};structRectangle{Linetop;Lineleft;Lineright;Linebottom;};在上面的代码中,首先要测试Point类,然后是Line类,最后是Rectangle类。如果Line或Point类有问题,则没有理由测试Recta

c++ - CPPUnit 数组断言

我对C++和CPPUnit有点陌生。有人能告诉我应该使用什么来断言数组值(将它们与预期进行比较)。我应该使用memcmp还是在CPPUnit、一般的C++或任何其他库中有更好的东西? 最佳答案 在现代C++中,我们将数据范围与std::equal进行比较. 关于c++-CPPUnit数组断言,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4369773/

c++ - CUnit - 'Mocking' libc 函数

我正在使用CUnit进行项目单元测试。我需要测试我是否使用正确的参数调用libc函数以及我是否以正确的方式处理它们的返回值。例如:如果我调用bind(...)函数-我想检查我传递了哪个af参数并断言如果这是错误的,我还想模拟它的返回值并断言如果我检查它正确的方法。出于这些目的,我希望CUnit环境有一个内置机制,让我在测试时调用“模拟”bind()函数,在运行代码时调用真正的bind()函数——但我不能找到这样的东西。如果我遗漏了CUnit中的某些内容,您能否告诉我,或者建议一种实现方法。谢谢,乔。 最佳答案 不幸的是,您不能使用C

c++ - CppUnit 和 CMake : . cpp 文件被编译两次

我目前正在使用CMake构建我的项目,并使用CppUnit对其进行测试。在我的CMake文件中,我创建了两个可执行文件。sample是编译后的源代码本身。使用sample_test我运行测试。如果我是这是我的CMakeLists.txt的一部分SET(SAMPLE_ROOT_PATH${PROJECT_BINARY_DIR})SET(SAMPLE_SOURCE_PATH${SAMPLE_ROOT_PATH}/src)SET(SAMPLE_TEST_SOURCE_PATH${SAMPLE_ROOT_PATH}/test)SET(SAMPLE_BIN_PATH${SAMPLE_ROOT_P

c++ - 如何针对调用 exit() 的函数编写测试?

我有一个简单的函数需要测试。函数是这样的:voidfunc(){//dosomework...if(error_detected){fatal_error("failure...");exit(1);}}现在我必须编写一个生成错误的测试。尽管如此,只有exit(1)存在测试失败!这种情况一般是怎么处理的?我可以重写/更改功能代码,因为我完全控制了整个项目。但是,我正在使用cppunit并希望我可以将其作为套件中的测试之一。更新:关于一些建议的解决方案,我想做一个说明:添加一个可以根据我们是否正在测试而以不同方式实现的接口(interface),这并不是一种看起来像的强大测试方法.这是为