Интеграционный тест не выполняется со вкусом

#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.
 
  1. Я поместил все зависимости внутрь pubspec.yaml .
  2. создал 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