mettle C++14 单元测试开源项目

我要开发同款
匿名用户2014年09月30日
38阅读
开发技术C/C++
所属分类开发工具、单元测试工具
授权协议BSD

作品详情

mettle是一个专门针对C++14的单元测试框架。结合了可读性和代码简洁。

特性

Buildyourownassertions:期望(断言)是使用可组合的匹配器定义的,该匹配器会自动生成易于理解的输出,从而确保即使复杂的对象也易于测试。Nestyourtests:套件将您的测试分组在一起,并且可以根据需要深度嵌套,因此您可以使用它们的层次结构来为您设置和拆除固定装置。Don'trepeatyourself:类型和值参数化的测试使您可以编写一次测试,并将其应用于多个实现或前提条件。Aggregateeverything:在mettle通用测试运行,使您能够轻松地写多个独立测试文件-运行完全不同类型的测试甚至是那些-和它们聚集到结果的一个列表。

示例代码:

#include <mettle.hpp>using namespace mettle;suite<> basic("a basic suite", [](auto &_) {  _.test("a test", []() {    expect(true, equal_to(true));  });  for(int i = 0; i < 4; i++) {    _.test("test number " + std::to_string(i), [i]() {      expect(i % 2, less(2));    });  }  subsuite<>(_, "a subsuite", [](auto &_) {    _.test("a sub-test", []() {      expect(true, equal_to(true));    });  });});
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论