anchor.diff:            library: 'Flutter test framework'
           );
         } else {
  +        reportExceptionNoticed(details); // mostly this is just a hook for the LiveTestWidgetsFlutterBinding
           _pendingExceptionDetails = details;
         }
       };
  
positive.code:       _currentTestCompleter.complete(null);
    }
  
    Future<Null> _runTest(Future<Null> testBody(), VoidCallback invariantTester, String description) {
      assert(description != null);
      assert(_currentTestDescription == null);
  
negative.code:   }
  
    @override
    void reportExceptionNoticed(FlutterErrorDetails exception) {
      final DebugPrintCallback testPrint = debugPrint;
      debugPrint = debugPrintOverride;
      debugPrint('(The following exception is now available via WidgetTester.takeException:)');
      FlutterError.dumpErrorToConsole(exception, forceReport: true);
      debugPrint(
        '(If WidgetTester.takeException is called, the above exception will be ignored. '
        'If it is not, then the above exception will be dumped when another exception is '
        'caught by the framework or when the test ends, whichever happens first, and then '
        'the test will fail due to having not caught or expected the exception.)'
      );
      debugPrint = testPrint;
    }
  
    @override
    void postTest() {
      super.postTest();
      assert(!_expectingFrame);
  