test function

void test(
  1. Object description,
  2. dynamic body(), {
  3. String? testOn,
  4. Timeout? timeout,
  5. Object? skip,
  6. Object? tags,
  7. Map<String, dynamic>? onPlatform,
  8. int? retry,
})

Capture replacement for package:test's test().

Implementation

void test(
  Object description,
  dynamic Function() body, {
  String? testOn,
  Timeout? timeout,
  Object? skip,
  Object? tags,
  Map<String, dynamic>? onPlatform,
  int? retry,
}) {
  final state = _requireState('test');
  final groupChain = state._stack.map((f) => f.name).toList(growable: false);
  final setUps = <CapturedHook>[
    for (final f in state._stack) ...f.setUps,
  ];
  final tearDowns = <CapturedHook>[
    for (final f in state._stack.reversed) ...f.tearDowns,
  ];
  final aggregatedTags = <String>{
    for (final f in state._stack) ...f.tags,
    ..._normalizeTags(tags),
  };
  state.captured.add(
    CapturedTest(
      packageName: state.packageName,
      sourceUri: state.sourceUri,
      groupChain: groupChain,
      name: description.toString(),
      tags: aggregatedTags,
      setUps: setUps,
      tearDowns: tearDowns,
      body: () async {
        await body();
      },
    ),
  );
}