我无法在Dart插件中运行单个测试文件 [英] I can't run indivual test files in my Dart plugin

查看:399
本文介绍了我无法在Dart插件中运行单个测试文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为Dart和Flutter开发一个插件,并且已经开始进行一系列测试,因为它是从Java实现中移植的。

I'm developing a plugin for Dart and Flutter and I've started with a suite of tests, since it's porting from a java implementation.

我遇到的问题我看到的是我可以运行所有测试,但是不能运行单个测试文件或对其进行调试。

The issue I'm seeing is that I can run all tests, but I can't run a single test file, or debug it.

我使用了Android Studio项目生成器并选择了 Flutter程序包

I used the Android studio project generator and chose "Flutter Package"

我相信问题出在android工作室无法将测试识别为抖动测试,并且未包含所需的导入内容。

I belive the issue lies with android studio not recognizing the tests as flutter tests and failing to include the required imports.

测试代码如下:

import 'package:flutter_test/flutter_test.dart';

void main() {
  test('Test Name', () {
    ///Test cases in here
  });
}

我在尝试运行或调试单个测试时看到的错误是;

And the error I'm seeing when trying to run or debug indivual tests are;

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 的替代方法?

Is there some other configuration step I'm missing here, or an alternate to package:flutter_test/flutter_test.dart I should be using here?

我试图用纯飞镖换掉颤振测试,但是没有测试可以加载。错误是;

I attempted to swap out the flutter tests with the pure dart ones, but then no tests would even load. The error was;

无法加载测试工具。您是否缺少对flutter_test的依赖?

推荐答案

确定,所以我实际上找到了解决方案。

OK so I actually found a solution for this.

在Android Studio的运行下拉列表中,选择编辑配置

,然后按 + 按钮,然后选择 Flutter测试

确保测试范围为全部在文件中,并将其指向您的测试文件。

现在,您可以运行单个测试文件,也可以通过在运行下拉菜单中选择此配置,在android studio中对其进行调试。

In Android studio in the run dropdown you select Edit Configurations
Then you press the + button and select Flutter test
Make sure the Test scope is All in file and point it at your test file.
You can now run the individual test file and also debug it in android studio by selecting this configuration in the run drop-down.

这篇关于我无法在Dart插件中运行单个测试文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆