【问题标题】:Got errors when running flutter test command运行颤振测试命令时出错
【发布时间】:2018-06-18 01:48:22
【问题描述】:

我使用flutter create testtest 创建了一个名为testest 的示例应用程序来运行示例测试用例,但是当我运行flutter test ./test/widget_test.dart 时它会抛出错误

错误:

flutter test
00:00 +0 -1: loading /home/helen/Git/testtest/test/widget_test.dart [E]                            
Failed to load "Git/testtest/test/widget_test.dart":
Shell subprocess crashed with unexpected exit code 127 before connecting to test harness.
Test: Git/testtest/test/widget_test.dart
Shell: /home/h/flutter/bin/cache/artifacts/engine/linux-x64/flutter_tester


00:00 +0 -1: Some tests failed.                                                                    
Shell: /home/h/flutter/bin/cache/artifacts/engine/linux-  x64/flutter_tester: error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory

测试代码 导入'package:flutter/material.dart';

 import 'package:flutter_test/flutter_test.dart';
 import 'package:testtest/main.dart';

 void main() {
    testWidgets('Counter increments smoke test', (WidgetTester tester) async {
     // Build our app and trigger a frame.
     await tester.pumpWidget(new MyApp());

    // Verify that our counter starts at 0.
    expect(find.text('0'), findsOneWidget);
    expect(find.text('1'), findsNothing);

    // Tap the '+' icon and trigger a frame.
    await tester.tap(find.byIcon(Icons.add));
    await tester.pump();

    // Verify that our counter has incremented.
    expect(find.text('0'), findsNothing);
    expect(find.text('1'), findsOneWidget);
 });
 }

flutter doctor

[✓] Flutter(在 Linux 上,语言环境 en_NZ.UTF-8,通道 alpha) • 在 /home/helen/flutter 上颤动 • 框架修订 8f65fec5f5(4 周前),2017-12-12 09:50:14 -0800 • 引擎版本 edaecdc8b8 • 工具 Dart 版本 1.25.0-dev.11.0 • 引擎 Dart 版本 2.0.0-edge.d8ae797298c3a6cf8dc9f4558707bd2672224d3e

[✓] Android 工具链 - 为 Android 设备开发 (Android SDK 26.0.3) • Android SDK 位于 /home/helen/Android/Sdk • Android NDK 位于 /home/helen/Android/Sdk/ndk-bundle • 平台 android-26,构建工具 26.0.3 • Java 二进制文件位于:/home/helen/sdks/android-studio/jre/bin/java • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_152-release-915-b01)

[✓] Android Studio(3.0版) • Android Studio 位于 /home/helen/sdks/android-studio • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_152-release-915-b01)

[✓] IntelliJ IDEA 社区版(2017.2 版) • Flutter 插件版本 18.4 • Dart 插件版本 172.4343.25

[-] 连接的设备 • 无

解决方案: 我正在使用fedora 要解决此问题,请运行以下命令: sudo dnf install mesa-libGLU.x86_64

【问题讨论】:

  • flutter doctor 是否报告任何错误?
  • @GünterZöchbauer : flutter doctor 对我来说似乎很好

标签: flutter


【解决方案1】:

看起来与libGLU相关的东西...

Shell: /home/h/flutter/bin/cache/artifacts/engine/linux-  x64/flutter_tester: error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory

检查您是否安装了正确的数据包。如果没有:

## UBUNTU-LIKE ##
sudo apt-get install libglu1
## Fedora ##
dnf install mesa-libGLU.x86_64

## UBUNTU-LIKE ##
sudo apt-get install libglu1-mesa:i386
## Fedora ##
dnf install mesa-libGLU.i686

取决于您是否需要 32 位版本

【讨论】:

  • 尝试安装libglu1libglu1-mesa:i386 时会引发错误。错误:sudo dnf install libglu1 Last metadata expiration check: 0:10:41 ago on Wed 10 Jan 2018 09:06:06 NZDT. No match for argument: libglu1
  • 顺便说一下,我用的是fedora
  • 我进行了编辑以添加解决方案。太接近了,我猜你的系统已经安装了64位...
  • 我不确定这个命令 dnf install mesa-libGLU.i686 是否可以解决这个问题,但是 1 赞成你的努力 :) 再次感谢
猜你喜欢
  • 2022-11-04
  • 2021-10-31
  • 1970-01-01
  • 2020-04-28
  • 2020-12-13
  • 2021-10-12
  • 1970-01-01
  • 2020-02-23
  • 2022-08-05
相关资源
最近更新 更多