功能请求: 为 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