group function
Drop-in replacement for flutter_test's group with Allure reporting.
Implementation
void group(
Object? description,
dynamic Function() body, {
Object? skip,
int? retry,
}) {
_ensureAllureInstalled();
final name = description?.toString() ?? '';
final packagePath = resolvePackageTestPathFromDeclaration(
stackTrace: StackTrace.current,
ignoredLibrarySuffixes: _ignoredLibrarySuffixes,
);
PackageTestScopeRegistry.instance.pushGroup(
name,
packagePath: packagePath,
);
ft.group(
description ?? '',
() {
try {
body();
} finally {
PackageTestScopeRegistry.instance.popGroup();
}
},
skip: skip,
retry: retry,
);
}