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)
!