Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Dart测试无法访问局部变量_Flutter_Unit Testing_Dart - Fatal编程技术网

Flutter Dart测试无法访问局部变量

Flutter Dart测试无法访问局部变量,flutter,unit-testing,dart,Flutter,Unit Testing,Dart,我正试图编写一些dart单元测试,但不知道如何运行setUp()。用颤振测试飞镖和测试飞镖都试过了。添加断点并调试测试表明setUp()未运行 版本: Flutter 2.3.0-2.0.pre.79 • channel master • https://github.com/flutter/flutter.git Framework • revision b3f7ebe069 (4 days ago) • 2021-05-08 08:54:02 +0800 Engine • revision

我正试图编写一些dart单元测试,但不知道如何运行
setUp()
。用颤振测试飞镖和测试飞镖都试过了。添加断点并调试测试表明
setUp()
未运行

版本:

Flutter 2.3.0-2.0.pre.79 • channel master • https://github.com/flutter/flutter.git
Framework • revision b3f7ebe069 (4 days ago) • 2021-05-08 08:54:02 +0800
Engine • revision f57e986aa8
Tools • Dart 2.14.0 (build 2.14.0-74.0.dev)

dev_dependencies:
  flutter_test:
    sdk: flutter
  test: ^1.16.8
根据的自述,我也提出了这个测试

// import 'package:flutter_test/flutter_test.dart';
import 'package:test/test.dart';

void main() {
  int int1;
  int int2;

  setUp(() {
    int1 = 1;
    int2 = 2;
  });

  test(
    'Check int1 and int2',
    () {
      print(int1);
      print(int2);
    },
  );
}
错误输出为
必须先分配不可为空的局部变量“int1”,然后才能使用它。尝试给它一个初始值设定项表达式,或者确保在每个执行路径上都指定了它。

不知道为什么它没有运行。尝试在前面添加此。,但它抛出了更多错误

import 'package:test/test.dart';

void main() {
  late int int1;
  late int int2;

  setUp(() {
    int1 = 1;
    int2 = 2;
  });

  test(
    'Check int1 and int2',
    () {
      print(int1);
      print(int2);
    },
  );
}

零安全。裂开添加关键字以在第一次读取变量时而不是在创建变量时初始化该变量。

以后,如果您列出了错误,这将非常有用。