I'm currently facing a non-major issue with flutter test in Android Studio.
When I'm running the two tests separately, both pass successfully but when I run both by running "Run tests in i18n_test.dart", then the first test pass successfully and the second one never ends until a run out error.
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:relax/core/i18n/app_localizations.dart';
import 'package:relax/core/i18n/application.dart';
void main() {
/// Check if all translations work
for (final String language in supportedLanguages) {
testWidgets('translations exist for $language',
(WidgetTester tester) async {
final Locale locale = Locale(language);
expect(AppLocalizations.delegate.isSupported(locale), isTrue);
final AppLocalizations localizations =
await AppLocalizations.delegate.load(locale);
expect(localizations.translate('welcomeTitle'), isNotNull);
expect(localizations.translate('choresPageTitle'), isNotNull);
});
}
testWidgets('spot check translations', (WidgetTester tester) async {
AppLocalizations localizations =
await AppLocalizations.delegate.load(const Locale('en'));
print('localizations en has been loaded');
expect(localizations.translate('welcomeTitle'), 'Hello, today is');
expect(localizations.translate('choresPageTitle'), 'Chores');
print('en translation ok');
localizations =
await AppLocalizations.delegate.load(const Locale('de'));
print('localizations de has been loaded');
expect(localizations.translate('welcomeTitle'), 'Hallo, heute ist');
expect(localizations.translate('choresPageTitle'), 'Hausarbeit');
print('de translation ok');
localizations =
await AppLocalizations.delegate.load(const Locale('fr'));
print('localizations de has been loaded');
expect(localizations.translate('welcomeTitle'), 'Bonjour, aujourd\'hui c\'est le');
expect(localizations.translate('choresPageTitle'), 'Ménage');
print('fr translation ok');
});
}
Here is also the result of Flutter doctor:
[√] Flutter (Channel stable, v1.17.5, on Microsoft Windows [version 6.1.7601], locale fr-FR)
• Flutter version 1.17.5 at D:\...\AppDev\src\flutter
• Framework revision 8af6b2f038 (6 days ago), 2020-06-30 12:53:55 -0700
• Engine revision ee76268252
• Dart version 2.8.4
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at D:/.../AppDev/SDK
• Platform android-29, build-tools 29.0.3
• ANDROID_HOME = D:/.../AppDev/SDK
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Android Studio (version 4.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 46.0.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[!] Connected device
! No devices available
! Doctor found issues in 1 category.