如何在chrome平台上运行flutter测试?尝试启动项目时“没有运行任何测试”

haw*_*bee 5 flutter flutter-test

为了创建一个 android/web 应用程序,我想在特定平台上运行 flutter 测试。当我指定“chrome”时,我得到“没有运行测试”。当然,当我执行“flutter run -d chrome”时,应用程序正在运行

\n\n

使用 flutter 启动应用程序很容易重现该问题。这是我在 Linux 上所做的:

\n\n
mkdir chrome_test\ncd chrome_test\ncreate .\nflutter test test/\n
Run Code Online (Sandbox Code Playgroud)\n\n

=> 所有测试都通过了!

\n\n

当我在 test/widget_test.dart\n=> 开头添加 @TestOn("vm") 时,所有测试都通过了!

\n\n

当我在 test/widget_test.dart\n=> 开头添加 @TestOn("chrome") 时,没有运行任何测试。

\n\n
[\xe2\x9c\x93] Flutter (Channel master, v1.10.6-pre.39, on Linux, locale fr_FR.UTF-8)\n    \xe2\x80\xa2 Flutter version 1.10.6-pre.39 at /home/rbarbe/programes/flutter\n    \xe2\x80\xa2 Framework revision 4815b26d71 (il y a 7 jours), 2019-09-24 00:21:44 -0700\n    \xe2\x80\xa2 Engine revision 953ac71749\n    \xe2\x80\xa2 Dart version 2.6.0 (build 2.6.0-dev.1.0 d53d355c6c)\n\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 28.0.3)\n    \xe2\x80\xa2 Android SDK at /home/rbarbe/Android/Sdk\n    \xe2\x80\xa2 Android NDK location not configured (optional; useful for native profiling support)\n    \xe2\x80\xa2 Platform android-28, build-tools 28.0.3\n    \xe2\x80\xa2 Java binary at: /home/rbarbe/programes/android-studio/jre/bin/java\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)\n    \xe2\x80\xa2 All Android licenses accepted.\n\n[\xe2\x9c\x93] Chrome - develop for the web\n    \xe2\x80\xa2 Chrome at google-chrome\n\n[\xe2\x9c\x93] Android Studio (version 3.3)\n    \xe2\x80\xa2 Android Studio at /home/rbarbe/programes/android-studio\n    \xe2\x80\xa2 Flutter plugin version 39.0.3\n    \xe2\x80\xa2 Dart plugin version 191.8423\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)\n\n[\xe2\x9c\x93] IntelliJ IDEA Community Edition (version 2019.1)\n    \xe2\x80\xa2 IntelliJ at /home/rbarbe/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/191.6183.87\n    \xe2\x80\xa2 Flutter plugin version 35.2.2\n    \xe2\x80\xa2 Dart plugin version 191.6183.88\n\n[\xe2\x9c\x93] IntelliJ IDEA Community Edition (version 2019.2)\n    \xe2\x80\xa2 IntelliJ at /home/rbarbe/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/192.6603.28\n    \xe2\x80\xa2 Flutter plugin version 39.0.5\n    \xe2\x80\xa2 Dart plugin version 192.6603.23\n\n[\xe2\x9c\x93] VS Code (version 1.38.1)\n    \xe2\x80\xa2 VS Code at /usr/share/code\n    \xe2\x80\xa2 Flutter extension version 3.4.1\n\n[\xe2\x9c\x93] Connected device (2 available)\n    \xe2\x80\xa2 Chrome \xe2\x80\xa2 chrome \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Google Chrome 77.0.3865.90\n    \xe2\x80\xa2 Server \xe2\x80\xa2 web    \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Flutter Tools\n\n\xe2\x80\xa2 No issues found!\n
Run Code Online (Sandbox Code Playgroud)\n

Sat*_*yam 2

方法(一)

  1. 打开终端

  2. 进入项目根目录

  3. 输入这个 =>flutter run -d chrome --web-port 2021 test/home_test.dart 或类似的东西

  4. 等待chrome跳出

  5. 在终端上查看结果!!

注意 => 将 test/home_test.dart 更改为您的文件名!

我希望这对你有用!

如果没有尝试方法(2)。也许你会找到你的答案!!

方法(2)仔细按照链接中给出的步骤进行操作。

https://flutter.dev/docs/cookbook/testing/integration/introduction