#flutter #integration-testing
Вопрос:
Я запускаю интеграционные тесты с приложением Flutter. Я также использую Flavors
во Флаттере. Проблема в том, что это дает мне эту ошибку:
Gradle build failed to produce an .apk file. It's likely that this file was generated under /home/khamidjon/Desktop/android_flutter_projects/my-project/build, but the tool couldn't find it.
- Я поместил все зависимости внутрь
pubspec.yaml
. - создал 3 каталога, как упоминалось в документах: integration_test/, test_driver/, test/
test_driver/integration_test.dart:
import 'package:integration_test/integration_test_driver.dart';
Future<void> main() => integrationDriver();
integration_test/main_functions_test.dart:
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
testWidgets("failing test example", (WidgetTester tester) async {
expect(2 2, equals(5));
});
}
Затем выполните следующую команду в терминале:
flutter drive
--driver=test_driver/integration_test.dart
--target=integration_test/main_functions_test.dart
Ответ №1:
Поскольку вы используете ароматизаторы, вам необходимо указать, какой аромат вы хотите запустить в своем приложении:
flutter drive
--driver=test_driver/integration_test.dart
--target=integration_test/main_functions_test.dart --flavor development