Catch2 单元测试框架允许您拥有测试部分。从文档:
TEST_CASE( "vectors can be sized and resized", "[vector]" ) {
std::vector<int> v( 5 );
REQUIRE( v.size() == 5 );
REQUIRE( v.capacity() >= 5 );
SECTION( "resizing bigger changes size and capacity" ) {
v.resize( 10 );
REQUIRE( v.size() == 10 );
REQUIRE( v.capacity() >= 10 );
}
SECTION( "resizing smaller changes size but not capacity" ) {
v.resize( 0 );
REQUIRE( v.size() == 0 );
REQUIRE( v.capacity() >= 5 );
}
// ...
}
有没有办法预先确定特定运行的 s列表testCaseStarting()
是什么?SECTION
例如,给定:
TEST_CASE("a", "[tag]") {
SECTION("b") {
}
SECTION("c") {
SECTION("d") { }
SECTION("e") { }
}
}
我想要一些方法来获得{b}
第一次,{c, d}
第二次和{c, e}
第三次。有没有办法做到这一点?