Я разрабатываю плагин для Dart и Flutter, и я начал с набора тестов, поскольку он портируется из реализации Java.
Проблема, с которой я сталкиваюсь, заключается в том, что я могу запустить все тесты, но я не могу запустить один тестовый файл или отладить его.
Я использовал генератор проектов студии Android и выбрал «Flutter Package»
Я полагаю, что проблема заключается в том, что Android Studio не распознает тесты как тесты флаттера и не включает требуемый импорт.
Тестовый код выглядит следующим образом:
import 'package:flutter_test/flutter_test.dart';
void main() {
test('Test Name', () {
///Test cases in here
});
}
И ошибка, которую я вижу при попытке запустить или отладить отдельные тесты;
file:///E:/flutter/packages/flutter_test/lib/src/accessibility.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///E:/flutter/packages/flutter_test/lib/src/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///E:/flutter/packages/flutter_test/lib/src/matchers.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///E:/flutter/packages/flutter_test/lib/src/matchers.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui';
^
file:///E:/flutter/packages/flutter_test/lib/src/test_pointer.dart:12:1: Error: Not found: 'dart:ui'
export 'dart:ui' show Offset;
^
file:///E:/flutter/packages/flutter/lib/src/rendering/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show window;
^
file:///E:/flutter/packages/flutter/lib/src/rendering/box.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show lerpDouble;
^
file:///E:/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///E:/flutter/packages/flutter/lib/src/rendering/editable.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show TextBox, lerpDouble;
^
file:///E:/flutter/packages/flutter/lib/src/rendering/error.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Paragraph, ParagraphBuilder, ParagraphConstraints, ParagraphStyle, TextStyle;
^
Process finished with exit code 254
Есть ли какой-то другой шаг настройки, который я здесь пропускаю, или альтернатива package:flutter_test/flutter_test.dart
, которую я должен использовать здесь?
Я пытался поменять трепетные тесты на чистые дротики, но тогда никакие тесты даже не загружались. Ошибка была;
Failed to load test harness. Are you missing a dependency on flutter_test?