Я не могу запустить отдельные тестовые файлы в моем плагине Dart - PullRequest
1 голос
/ 05 апреля 2019

Я разрабатываю плагин для 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?

1 Ответ

1 голос
/ 14 июня 2019

ОК, так что я действительно нашел решение для этого.

В Android Studio в раскрывающемся списке запуска выберите Редактировать конфигурации
Затем вы нажимаете кнопку + и выбираете Тест флаттера
Убедитесь, что область действия теста Все в файле и укажите его в файле теста.
Теперь вы можете запустить отдельный тестовый файл, а также отладить его в Android Studio, выбрав эту конфигурацию в раскрывающемся списке «Выполнить».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...