Flutter Dart测试无法访问局部变量
我正试图编写一些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
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);
},
);
}
零安全。裂开添加关键字以在第一次读取变量时而不是在创建变量时初始化该变量。以后,如果您列出了错误,这将非常有用。