catch-unit-test

    2热度

    2回答

    是否可以使用C++ CATCH框架来验证assert语句是否正确识别了无效的前提条件? // Source code void loadDataFile(FILE* input) { assert(input != NULL); ... } // Test code TEST_CASE("loadDataFile asserts out when passed NUL

    0热度

    1回答

    我使用Phil Squared的Catch Testing框架与一些使用assert的第三方代码结合使用了unittests。 在开发过程中,它经常会发生一些安静情况,通常会导致一些错误提示并且程序被中止。在这些情况下,Catch不报告任何日志和其他诊断信息。 有没有办法“重定向”这个程序堕胎并让Catch处理它?

    1热度

    1回答

    我想用Catch在C++ lib上进行单元测试。不过,我需要大部分的测试用例才能按顺序运行。即库需要以某种方式初始化,然后用户登录等。有没有任何设计模式来实现这一点。 提前致谢。

    0热度

    1回答

    的测试用例的组合爆炸让我们说我有一个简单的类,它在其构造函数中接受6个布尔参数,并根据这些参数的状态执行一些计算。 如果我想使用Catch来充分测试所有的情况,那么我需要64个单独的单元测试。 现在,让我们假设在将来的某个时刻,我添加了第7个布尔参数。现在我必须编写的测试用例数量增加了一倍,达到了128个。 有没有一种方法可以制作我的单元测试,例如自动“生成”所有2^n个测试用例单一测试规范?

    0热度

    1回答

    我喜欢Catch嵌套测试的层次结构,它可以通过组合工作。感觉比xUnit框架的设置/拆卸更自然。 我现在有一套测试。我想做的事情,大约一半是插入一个加载/保存序列化测试,然后重复所有低于该点的测试,首先不加载/保存,然后再次使用从序列化过程加载的数据。即证明加载/保存是正确的。 如果Catch有什么可以帮助解决这个问题的话,我无法控制自己的头脑?如果是phpUnit,我会考虑一串@depends测

    1热度

    2回答

    全部 用迭代器写了一些奇特的容器。所以我有 iterator begin() { } iterator end() { } const_iterator begin() const { } const_iterator end() const { } 在测试我实例化容器,填充和测试它。什么是接受/好方法来调用const和非const版本?说,像 TEST(c.end() -

    0热度

    1回答

    在测试案例中,我想测试一个函数,它在调试模式下为无效输入生成一个断言。这不幸停止了Catch测试赛跑者。有没有办法绕过这个断言,让测试跑步者继续前进? 这里是我的测试案例: SCENARIO("Simple test case", "[tag]") { GIVEN("some object") { MyObject myobject; WHEN("object

    15热度

    2回答

    我在寻找与CMake的测试(CTEST)捕捉CatchLib整合的成功范例。据我了解这是额外的cmake脚本,它必须解析应用程序输出? 有人已经写过这个吗?大概分享了这个? ============================================== ==== 更新(解决方案已被发现): 我致力于cmake script到CatchLib,为一体化捕捉与CTEST。这是Fraser

    0热度

    1回答

    我使用捕捉库单元测试 以前,我单独测试一个头,并与TEST_CASEs但最终经过包括所有的这些到我面临着很多误区,如项目没有问题这个: c:\dev\workspace\algolist\src\algolist.hpp(143): error C2374: '`anonymous-namespace'::autoRegistrar143': redefinition; multiple init

    3热度

    1回答

    我想使用Catch单元测试框架来测试我的项目。我阅读教程如何编写测试,这很简单。我试图创建Qt Creator中非常简单的项目,该项目不包括这些文件: main.cpp tests.cpp factorial.cpp factorial.h catch.hpp main.cpp中: #include <stdio.h> #include "factorial.h" int mai