14得票2回答
在Catch2中运行排除特定标签的单元测试

我可以在Catch2中基于“不匹配”特定标签运行测试用例吗? TEST_CASE("Check the data validity","[Working]"){ REQUIRE(true); } TEST_CASE("Check the input","[InProgress]"){ ...

10得票1回答
如何使用CMake的FetchContent避免更新检查?

我决定使用新的cmake宏来下载外部依赖。我从Catch2库文档中复制了示例代码。 include(FetchContent) FetchContent_Declare( Catch2 GIT_REPOSITORY https://github.com/catchorg/C...

9得票2回答
如何使用Catch2正确编译多个测试源代码?

我有以下项目结构: test_main.cc #define CATCH_CONFIG_MAIN #include "catch2.hpp" test1.cc #include "catch2.hpp" #include "test_utils.hpp" TEST_CASE("t...

8得票2回答
如何在Catch2中比较浮点数

我正在使用Catch v2.13.1 比较float值的正确方式是什么?我认为下面的代码会失败,但是它们都通过了测试。 REQUIRE(1147332687.7189338 == Approx(1147332688.4281545).margin(0.0001)); REQUIRE(114...

7得票1回答
在 Visual Studio 中使用 Catch2 进行单元测试的最佳实践

我刚开始学习C++单元测试,想要得到一些关于此方面的建议。 我使用Visual Studio 2019进行开发,并选择了Catch2作为我的测试库,同时也安装了Catch2的测试适配器。 我在GitHub上阅读了Catch2和Test Adapter for Catch2的文档,但是我仍然不...

7得票2回答
在Ubuntu 20.04上安装Catch2 #include <catch2/catch.hpp>

我正在尝试在Ubuntu 20.04上安装Catch2。 使用了这里的指示。 以下是我的操作步骤: $ git clone https://github.com/catchorg/Catch2.git $ cd Catch2 $ cmake -Bbuild -H. -DBUILD_TES...