Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Unit testing 颤振单元测试失败_Unit Testing_Dart_Flutter - Fatal编程技术网

Unit testing 颤振单元测试失败

Unit testing 颤振单元测试失败,unit-testing,dart,flutter,Unit Testing,Dart,Flutter,我试图在颤振中进行单元测试 在pubspec.yaml中,依赖项包括: 测试:任何 运行flatter analyze不会显示任何警告 在我的项目中的test文件夹下创建了unit\u test.dart: import 'package:test/test.dart'; void main() { test('this is a test', (){ expect(42, equals(42)); //expect(42,42); }); }

我试图在颤振中进行单元测试

pubspec.yaml
中,依赖项包括:

测试:任何

运行
flatter analyze
不会显示任何警告

在我的项目中的
test
文件夹下创建了
unit\u test.dart

import 'package:test/test.dart';

void main()
{
    test('this is a test', (){
        expect(42, equals(42));
        //expect(42,42);
    });
}
运行
flatter test
会显示以下错误:

➜  HelloFlutter flutter test test/unit_test.dart
00:00 +0: loading /home/tr/programs/HelloFlutter/test/unit_test.dart            00:00 +0 -1: loading /home/tr/programs/HelloFlutter/test/unit_test.dart         00:00 +0 -1: loading /home/tr/programs/HelloFlutter/test/unit_test.dart                            
  Failed to load "/home/tr/programs/HelloFlutter/test/unit_test.dart": Failed assertion: boolean expression must not be null
  package:test              test
  test/unit_test.dart 6:2   main
  dart:async                _StreamController.add
  websocket_impl.dart 1111  _WebSocketImpl._WebSocketImpl._fromSocket.<fn>
  dart:async                _EventSinkWrapper.add
  websocket_impl.dart 333   _WebSocketProtocolTransformer._messageFrameEnd
  websocket_impl.dart 228   _WebSocketProtocolTransformer.add

00:00 +0 -1: Some tests failed.     
➜  HelloFlutter颤振试验/单元试验.dart
00:00+0:loading/home/tr/programs/HelloFlutter/test/unit_test.dart 00:00+0-1:loading/home/tr/programs/HelloFlutter/test/unit_test.dart 00:00+0-1:loading/home/tr/programs/HelloFlutter/test/unit_test.dart
未能加载“/home/tr/programs/HelloFlutter/test/unit_test.dart”:断言失败:布尔表达式不能为null
包装:测试
测试/单元测试。省道6:2主
dart:async\u StreamController.add
websocket\u impl.dart 1111\u WebSocketImpl.\u WebSocketImpl.\u来自套接字。
dart:async\u EventSinkWrapper.add
websocket\u impl.dart 333\u websocket协议转换器。\u消息帧结束
websocket_impl.dart 228_WebSocketProtocolTransformer.add
00:00+0-1:某些测试失败。

有任何提示吗?

您必须使用以下依赖项才能使用颤振测试

dev_依赖项:
颤振试验:
sdk:颤振

您发布的实际测试看起来像是常规的“测试”测试,而不是“颤振测试”。所以,您可能只想使用常规的dart而不是通过Flatter的测试工具来运行它


我们在这些情况下给出的诊断是可怕的。正在跟踪:

刚刚尝试了一下,得到了完全相同的结果。我之前还没有尝试过颤振测试。尝试过上述方法,当运行
flatterpackages get
时,会出现以下错误:
对颤振的不兼容依赖项。。。pub get失败
在我的项目中有效。你能发布你的pubspec.yaml吗?我也在我的flatter项目中试用过,这为我修复了它。
pubspec.yaml
是由
flatter create
创建的默认值。仅根据Alex的输入添加了上面的行。非常奇怪,因为我确实创建了
flatter
,创建了一个文件
test/my_test.dart
,并运行
flatter test
,以查看您面临的相同错误。在我的回答中只提到了依赖项之后,错误消失了,测试运行了。哦,天哪,这解释了为什么我一直看到人们这样做
期望(42,42)