Среда модульного тестирования 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 );
}
// ...
}
Есть ли способ идентифицировать заранее , во время testCaseStarting()
, что это за список SECTION
, который запускается конкретным образом? В качестве примера приведено:
TEST_CASE("a", "[tag]") {
SECTION("b") {
}
SECTION("c") {
SECTION("d") { }
SECTION("e") { }
}
}
Я хочу получить способ {b}
для первого запуска, {c, d}
для второго и {c, e}
для третьего. Есть какой-либо способ сделать это?