【问题标题】:I can't run indivual test files in my Dart plugin我无法在我的 Dart 插件中运行单独的测试文件
【发布时间】:2019-08-26 21:32:43
【问题描述】:

我正在为 Dart 和 Flutter 开发一个插件,并且我已经开始使用一套测试,因为它是从 Java 实现移植而来的。

我看到的问题是我可以运行所有测试,但我无法运行单个测试文件或调试它。

我使用了 Android studio 项目生成器,选择了“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?

【问题讨论】:

  • 尝试在项目目录中打开控制台并输入flutter test filename.dartflutter test test/filename.dart
  • 尝试在 pubspec.yaml 中获取依赖

标签: android unit-testing dart flutter


【解决方案1】:

好的,所以我实际上找到了解决方案。

在 Android Studio 的运行下拉菜单中,您选择 Edit Configurations
然后按 + 按钮并选择 Flutter 测试
确保测试范围是All in file,并将其指向您的测试文件。
您现在可以运行单个测试文件,也可以通过在运行下拉菜单中选择此配置在 android studio 中对其进行调试。

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多