【发布时间】:2021-01-11 20:19:52
【问题描述】:
我需要在tearDownAll 回调中访问测试结果。我想检查执行过程中是否有任何测试失败。
tearDownAll(() async {
final success = // code here
});
我研究了 Invoker、Declarer、Engine、LiveTestController 和 test_core.dart 文件等类。似乎这是我需要的代码。
var success = await runZoned(() => Invoker.guard(engine.run),
zoneValues: {#test.declarer: _globalDeclarer});
if (success) return null;
print('');
unawaited(Future.error('Dummy exception to set exit code.'));
不幸的是,engine 无法从外部访问。我也没有在test_core 库中找到用于检查测试结果的 API。
有没有办法检查以前的测试是否失败?我想在测试组的tearDownAll() 或test() 函数中使用它。
【问题讨论】:
标签: flutter dart flutter-test flutterdriver