【发布时间】:2021-07-13 10:47:43
【问题描述】:
我正在使用 Flutter 集成驱动程序来编写 Flutter Web 应用程序的测试用例。页面加载时,系统抛出异常“ImageCodeException: Failed to decode image data”。但是当我执行开发代码本身时,该异常被捕获。
void main(){
IntegrationTestWidgetsFlutterBinding.ensureInitialization();
group('Test scenario .....',(){
testWidgets('Home',(WidgetTester tester)asynsc{
app.main(); // exception throws calling this line
tester.pumpAndSettle();
});
});
尝试/捕捉
void main(){
IntegrationTestWidgetsFlutterBinding.ensureInitialization();
group('Test scenario .....',(){
testWidgets('Home',(WidgetTester tester)asynsc{
try{
app.main(); // exception throws calling this line
catch(Exception){}
tester.pumpAndSettle();
});
});
tester.takeException
void main(){
IntegrationTestWidgetsFlutterBinding.ensureInitialization();
group('Test scenario .....',(){
testWidgets('Home',(WidgetTester tester)asynsc{
tester.takeException() // or
app.main(); // exception throws calling this line
tester.takeException() // or
tester.pumpAndSettle();
});
});
我尝试了 try/catch , tester.takeException()。但他们没有工作。请问如何在测试代码中捕获异常?
异常详情:widgetTester.Exception被调用,上面的异常将被忽略等等。
【问题讨论】:
标签: flutter dart flutter-dependencies flutter-web flutter-test