百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#2653·Catch2

功能请求: 为 REQUIRE/CHECK 宏实现自定义失败消息

作者: ceztko创建于 2023年3月10日更新于 2026年8月19日

描述

我建议使用 catch2 来实现一种语义,在出现故障时仅显示一些消息。GoogleTest 采用以下形式:

EXPECT_TRUE(false) << "Something went wrong";

CppUnit 采用以下形式:

CPPUNIT_ASSERT_MESSAGE(message, condition)

Boost 采用以下形式:

BOOST_ASSERT_MSG(expr, msg)

Microsoft 单元测试 框架 为 C++ 采用以下形式:

Assert::IsTrue(condition, message)

我并不是建议如何实现它,但我相信 Catch2 中也应该存在实现相同语义的功能。我理解人们希望保持宏的数量小,不想使用大量的 AssertTrue、AssertFalse、AssertEqual 等,但我所要求的是一种无法通过以不同方式表述条件来替代的东西。

内容来源: catchorg/Catch2

查看 GitHub 原文在 GitHub 查看讨论