`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, но в моем случае это не помогло.