来自 CodeMagic 解释的测试错误日志

问题描述

我需要有关此 Codemagic 测试日志的帮助。有人熟悉 CodeMagic 和 Flutter 吗?这是我第一次尝试基于 Codemagic 进行构建,但我不知道如何理解这个测试日志。

{"testID":3,"messageType":"print","message":"==╡ FlutteR 测试框架的例外情况╞================ ====================================\n在运行测试时抛出以下TestFailure对象:\n预期:小部件树中正好有一个匹配节点\n 实际:_TextFinder:\n 其中:表示没有找到,但预期有一个\n\n当抛出异常时,这是堆栈:\n#4 main. (file:///Users/builder/clone/test/widget_test.dart:19:5)\n#5 testWidgets.. (package:Flutter_test/src/widget_tester.dart: 146:29)\n\n#6 testWidgets.. (package:Flutter_test/src/widget_tester.dart)\n#7 TestWidgetsFlutterBinding._runTestBody (package:Flutter_test/src/binding.dart:784:19)\n\n #10 TestWidgetsFlutterBinding._runTest (package:Flutter_test/src/binding.dart:764:14)\n#11 AutomatedTestWidgetsFlutterBinding.runTest. (package:Flutter_test/src/binding.dart:1173:24)\n#12 FakeAsync.run ..(包:fa ke_async/fake_async.dart:178:54)\n#17 withClock (package:clock/src/default.dart:48:10)\n#18 FakeAsync.run。 (package:fake_async/fake_async.dart:178:22)\n#23 FakeAsync.run (package:fake_async/fake_async.dart:178:7)\n#24 AutomatedTestWidgetsFlutterBinding.runTest (package:Flutter_test/src/binding.dart :1170:15)\n#25 测试小部件。 (package:Flutter_test/src/widget_tester.dart:138:24)\n#26 Declarer.test.. (package:test_api/src/backend/declarer.dart:175:19)\n\n#27 Declarer.test .. (package:test_api/src/backend/declarer.dart)\n#32 Declarer.test. (package:test_api/src/backend/declarer.dart:173:13)\n#33 Invoker.waitForOutstandingCallbacks。 (package:test_api/src/backend/invoker.dart:231:15)\n#38 Invoker.waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:228:5)\n#39 Invoker._onRun.. . (package:test_api/src/backend/invoker.dart:383:17)\n\n#40 Invoker._onRun... (package:test_api/src/backend/invoker.dart)\n#45 Invoker._onRun .. (package:test_api/src/backend/invoker.dart:370:9)\n#46 Invoker._guardIfGuarded (package:test_api/src/backend/invoker.dart:415:15)\n#47 Invoker._onRun . (package:test_api/src/backend/invoker.dart:369:7)\n#54 Invoker._onRun (package:test_api/src/backend/invoker.dart:368:11)\n#55 LiveTestController.run (package :test_api/src/backend/live_test_controller.dart:153:11)\n#56 RemoteListener._runLiveTest. (package:test_api/src/remote_listener.dart:256:16)\n#61 RemoteListener._runLiveTest (package:test_api/src/remote_listener.dart:255:5)\n#62 RemoteListener._serializeTest。 (package:test_api/src/remote_listener.dart:208:7)\n#80 _GuaranteeSink.add (package:stream_channel/src/guarantee_channel.dart:125:12)\n#81 new _MultiChannel。 (package:stream_channel/src/multi_channel.dart:159:31)\n#85 CastStreamSubscription._onData (dart:_internal/async_cast.dart:85:11)\n#119 新的 _WebSocketImpl._fromSocket。 (dart:_http/websocket_impl.dart:1145:21)\n#127 _WebSocketProtocolTransformer._messageFrameEnd (dart:_http/websocket_impl.dart:338:23)\n#128 _WebSocketProtocolTransformer.add (dart:_http/websocket232d. :46)\n#138 _Socket._onData (dart:io-patch/socket_patch.dart:2044:41)\n#147 新的 _RawSocket。 (dart:io-patch/socket_patch.dart:1580:33)\n#148 _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1076:14)\n(从 dart:async 和package:stack_trace)\n\n这被以下行的测试预期捕获:\n file:///Users/builder/clone/test/widget_test.dart line 19\n测试描述是:\n Counter increments冒烟

解决方法

如果您没有添加测试,我假设您没有添加测试,因为它包括计数器增量烟雾,所以我假设它是在创建新应用程序时由 flutter 创建的测试。要解决此问题,只需删除项目中的 test 目录即可。


关于测试的说明,例如,在处理大型项目时,测试非常重要,因为它们使您能够发现您没有预料到的错误,因为在此类项目中,无论何时检查每个功能都会非常乏味和耗时我们改变了一小部分。因此,测试可以帮助我们做到这一点。

,

您正在查看 flutter test 命令的机器输出。 Codemagic 会解析输出并显示测试摘要 - 检查 Results 选项卡并点击失败的测试名称以查看人类可读格式的堆栈跟踪。

如果您不想运行测试,您可以在应用设置 > 测试中禁用它 > 取消勾选启用 Flutter 测试(请参阅文档 https://docs.codemagic.io/testing/running-automated-tests/ 中的更多信息)