runTest method

  1. @override
Future<void> runTest(
  1. Future<void> testBody(),
  2. VoidCallback invariantTester, {
  3. String description = '',
})
override

Call the testBody inside a FakeAsync scope on which pump can advance time.

Returns a future which completes when the test has run.

Called by the testWidgets and benchmarkWidgets functions to run a test.

The invariantTester argument is called after the testBody's Future completes. If it throws, then the test is marked as failed.

The description is used by the LiveTestWidgetsFlutterBinding to show a label on the screen during the test. The description comes from the value passed to testWidgets.

Implementation

@override
Future<void> runTest(
  Future<void> Function() testBody,
  VoidCallback invariantTester, {
  String description = '',
}) {
  assert(!inTest);
  _inTest = true;
  setLabel(description);
  return _runTest(testBody, invariantTester, description);
}