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

Posted

技术标签:

【中文标题】来自 CodeMagic 解释的测试错误日志【英文标题】:Test error log from CodeMagic interpretation 【发布时间】:2021-04-17 20:25:09 【问题描述】:

我需要有关此 codemagic 测试日志的帮助。有人熟悉 CodeMagic 和颤振吗?这是我第一次尝试在 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。 (包:fake_async/fake_async.dart:178:22)\n#23 FakeAsync.run (包:fake_async/fake_async.dart:178:7)\n#24 AutomatedTestWidgetsFlutterBinding.runTest (包: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 ..(包:test_api/src/backend/declarer.dart)\n#32 Declarer.test。 (包:test_api/src/backend/declarer.dart:173:13)\n#33 Invoker.waitForOutstandingCallbacks。 (包:test_api/src/backend/invoker.dart:231:15)\n#38 Invoker.waitForOutstandingCallbacks (包: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 . (包:test_api/src/backend/invoker.dart:369:7)\n#54 Invoker._onRun (包:test_api/src/backend/invoker.dart:368:11)\n#55 LiveTestController.run (包:test_api/src/backend/live_test_controller.dart:153:11)\n#56 RemoteListener._runLiveTest. (包:test_api/src/remote_listener.dart:256:16)\n#61 RemoteListener._runLiveTest(包: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 new _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/websocket_impl.dart:232 :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 第 19 行\n测试描述是:\n 计数器增加烟雾

【问题讨论】:

【参考方案1】:

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


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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于来自 CodeMagic 解释的测试错误日志的主要内容,如果未能解决你的问题,请参考以下文章

CodeMagic 错误,无法发布到谷歌商店

CodeMagic 错误,无法发布到 Google Play 商店

发布到 App Store Connect 时 Codemagic 身份验证错误

如何解决codemagic中的“致命错误:找不到模块'barcode_scan'”?

Codemagic 错误 无效的加密密钥 - 加密的变量仅适用于创建它们的同一团队中的构建

从亚马逊 ec2 实例发送电子邮件时后缀日志显示错误