- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 CppUnit 作为单元测试框架。是否可以选择在运行时执行的测试用例子集?
CppUnit 中是否提供了过滤选项来适应这一点?
最佳答案
您可能在 main() 中调用的 TestRunner::run() 方法实际上具有可选参数:run(std::string testName = "", bool doWait = false, bool doPrintResult = true, bool doPrintProgress = true)。 testName 必须是测试的特定名称。如果需要,您可以按名称请求特定测试。您还可以对特定测试调用 runTest(Test*) 或 runTestByName(testName)。
但听起来你想要变得更复杂。假设您使用 CPPUNIT_TEST_SUITE_REGISTRATION() 宏注册了所有测试,静态 TestFactoryRegistry::makeTest() 方法将返回所有注册测试的 TestSuite。
TestSuite 对象通过 getTests() 方法产生一个向量。您可以遍历它们,将它们的名称与正则表达式(或通过索引号或您想要的任何方式)进行匹配,而不是像大多数人那样在整个套件上调用 TestRunner::addTest(registry.makeTest()),您只需添加您要求的特定测试。
您必须编写一些东西来迭代测试并进行匹配,但除此之外它应该非常简单。大概有十几行代码,加上解析命令行参数。使用正则表达式让自己更简单。
关于cppunit - 如何通过在运行时选择它们来在 CPPUnit 中运行单元测试的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783690/
我使用 CppUnit 作为单元测试框架。是否可以选择在运行时执行的测试用例子集? CppUnit 中是否提供了过滤选项来适应这一点? 最佳答案 您可能在 main() 中调用的 TestRunner
我们有许多 CPPUNIT 测试套件,每个测试套件都有自己的 setUp()/tearDown(),我想要做的是在所有套件中都有一个通用的 setUp()/tearDown()。据我了解,对于给定的套
我正在尝试从源代码编译软件。在一个编译阶段,我需要导航包含 CppUnit 库(例如/home/user/lib)和 CppUnit 包含(例如/home/user/include)的目录。如何安装这
我正在移植包含大量基于 CppUnit 1.9.11 左右的测试套件的代码。我的测试运行器可以使用这个(已弃用?)成语打印所有命名的测试套件: cout first (test); if (!s) {
我是第一次尝试使用 CppUnit 测试。当我尝试编译测试代码时,我得到: testing.cpp:(.text+0xca): undefined reference to `CppUnit::Sou
我开始使用 CppUnit 进行 C++ 单元测试。我试图实现的目标是在单个主文件(和函数)上运行我所有的测试套件。让我解释一下: 假设我们有两个类对我设计的两个 C++ 类进行测试: #ifndef
首先,如果我想设置一个测试,我使用什么类: class MyClassTests setup() teardown() testDoingSomething() tes
如何在之后的 CPPUNIT_TEST 中访问我在第一个 CPPUNIT_TEST 中设置的变量? 对于 EX。 CPPUNIT_TEST_SUITE(TestingEx); CPPUNIT_TEST
我想知道测试基类的有效设计或实现。 举个例子: class Polygon; class Rectangle : public Polygon; class Triangle : public Pol
我是CPPUnit测试的新手,已经用各种测试用例编写了登录认证功能的测试。但它只接受返回值零。 如果预期和实际相同,第一个测试用例应返回 1,但它仅在我更改为零时有效。任何建议表示赞赏。谢谢。 voi
我知道可以将 CppUnit Lite 用于嵌入式系统,但 CppUnit 也是这种情况吗? 最佳答案 在 INSTALL 文件中找到答案... If you want to use a cross
我想我在这里遗漏了一些非常愚蠢的东西。 我安装了 libcppunit:(我使用的是 Ubuntu 12.04) $ apt-cache policy libcppunit-dev libcppuni
我使用 CPPUNIT_ASSERT_EQUAL(a, b) 来检查值 a 和 b。 a 和 b 是 unsigned char 类型。因此,当此断言失败时,它将显示预期值和实际值。因为类型是unsi
我在一个测试函数中使用了多个断言,但是当(例如)第一个断言失败时,其余的断言将不再执行。有没有办法用 CppUnit 做一个断言(CPPUNIT_ASSERT),它在失败后不会离开测试函数?例如非中止
考虑这个 CPPUNIT 测试类打算进行相同的测试 ( doTest ) 但具有不同的参数: class MyTest : public CPPUNIT_NS::TestFixture { CPP
好吧,我基本上是想着手编写一些 CPPUnit 测试,但我不知道该怎么做。这里我有一些代码,基本上是为关联的按钮组和位置参数获取指向菜单按钮的指针,我将如何为此创建测试? CMenuButton* C
我对 C++ 和 CPPUnit 有点陌生。有人能告诉我应该使用什么来断言数组值(将它们与预期进行比较)。我应该使用 memcmp 还是在 CPPUnit、一般的 C++ 或任何其他库中有更好的东西?
我知道 CppUnit 可以通过以下方式测试异常: CPPUNIT_ASSERT_THROW(expression, ExceptionType); 谁能解释一下 CPPUNIT_ASSERT_THR
我正在使用 CppUnit 为 C++ 库编写单元测试。默认情况下,它会打印一个“.”。字符到每个测试的控制台。在测试运行之前,我想在单独的行上记录每个测试的名称。 我已经研究了 CppUnit AP
我正在使用 CMake 开发一个项目,并且刚刚集成了一些 CppUnit 测试。我想使用 CTest,因此我在 CMakeLists.txt 文件中使用了 add_test,以便在键入 make te
我是一名优秀的程序员,十分优秀!