【问题标题】:Running Catch test cases over a dynamic set of files在一组动态文件上运行 Catch 测试用例
【发布时间】:2017-05-19 15:41:37
【问题描述】:

我正在寻找一种在 Catch 框架 (https://github.com/philsquared/Catch) 中对一组文件运行测试用例的方法。

我知道我可以这样做:

TEST_CASE( "Test", "[Test]" ) {
   for each file {
       REQUIRE( ... );
   }
}

但问题是这将在第一个错误时中止。

因此我想做这样的事情:

for each file {
    TEST_CASE( "Test", "[Test]" ) {
       REQUIRE( ... );
   }
}

理想情况下,在命令行调用单元测试时,也可以指定测试文件所在的文件夹。

有谁知道 Catch 是否可以实现类似的功能?

【问题讨论】:

  • 如果使用 CHECK() 断言而不是 REQUIRE(),则会报告未满足的期望,但会继续执行。

标签: c++ unit-testing catch-unit-test


【解决方案1】:

您可以使用CHECK 宏将测试标记为失败但不停止处理。

您可能正在编写一个由数据文件驱动的测试用例,但如果您能告诉我们更多关于文件性质的信息,我们可能会提供更多帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多