通过动态文件集

时间:2017-05-19 15:41:37

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

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

我知道我可以这样做:

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

但问题是这会在第一次错误时中止。

因此我想做这样的事情:

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

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

有人知道Catch是否可以这样做吗?

1 个答案:

答案 0 :(得分:0)

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

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