`flutter test` не проходит, а`flutter run path/to/test.dart` завершается успешно

У меня есть простой тест виджетов, который ищет конкретный виджет на экране.

void main() {
  testWidgets('Login Screen visibility test', (WidgetTester tester) async {
    await tester.pumpWidget(MyApp());
    await tester.idle();
    await tester.pump();
    expect(find.byKey(const Key('Email')), findsOneWidget);
    });
}

Но происходит что-то очень странное. Когда я пытаюсь запустить этот тест, используяflutter run test/path/to/test.dart, тест завершается успешно, но когда я использую flutter test test/path/to/test.dart или просто flutter test, тест не пройден. Виджеты по клавишам находить не умеет.

Вот экран вывода, который я получаю во время работы flutter run test/path/to/test.dart. Следует отметить одну интересную вещь: при нажатии в любом месте экрана я получаю журнал консоли.No widgets found at Offset(375.2, 364.8). кроме случаев, когда я нажимаю на центр экрана, где я получаю

Some possible finders for the widgets at Offset(423.3, 321.9):
I/flutter (18735):   find.text('Test finished.')
I/flutter (18735):   find.byType(Center)
I/flutter (18735):   find.byType(Container)

Не уверен, связано ли это с этим, но я также нашел эту проблему на GitHub, но в моем случае это не помогло.

0 ответов

Другие вопросы по тегам