0

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

我知道我可以做这样的事情:

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

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

因此我想做这样的事情:

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

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

有谁知道Catch是否可以实现这样的事情?

4

1 回答 1

0

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

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

于 2017-05-20T15:28:01.713 回答