collectErrors function

ErrorCollector collectErrors({
  1. int? maxResolveConcurrency,
})

Creates a pre-wired error collector.

final collector = collectErrors();
final container = await startedContainer(
  features: [feature],
  options: collector.options,
);
// ... run scenario ...
expect(collector.errors, hasLength(1));

Implementation

ErrorCollector collectErrors({int? maxResolveConcurrency}) {
  final errors = <ArmatureError>[];
  final options = ContainerOptions(
    errorHandler: ({required error, required source, required meta}) {
      errors.add(error);
    },
    maxResolveConcurrency: maxResolveConcurrency,
  );
  return (options: options, errors: errors);
}