如何在通过gradlew运行的flutter集成测试中打印日志

问题描述 投票:0回答:1

我已按照 guide 在本地以及 Firebase 测试实验室运行测试。我使用以下命令在本地运行:

flutter build apk --debug                                                                                                                  
  ./gradlew app:assembleRcDebugAndroidTest
  ./gradlew app:connectedRcDebugAndroidTest -Ptarget=integration_test/main_test.dart

上述命令用于在 firebase 测试实验室上运行仪器测试,但我也没有看到任何日志。

当我使用

运行颤振集成测试时

flutter driver --target=integration_test/main_test.dart --flavor rc  --driver=test_driver/main_test.dart

,我可以在控制台上查看测试中的所有日志,但运行

flutter build..
命令时,我看不到测试中的任何日志。

我已经尝试了以下所有打印日志的方法,但没有任何方法将日志添加到 firebase 或

flutter build
测试运行。

 developer.log(
    text,
    name: 'com.app.package',
    error: error,
  );
  stdout.writeln(" Text from stdout: $text");
  print("Normal print statement");

  Logger().d("From logger: $text");
  Logger().e("Error for logging: $text");

任何人都可以帮助我如何通过 flutter 将日志添加到

androidTest
或 Firebase 测试实验室测试日志中吗?

gradlew
是否有任何参数可以在构建应用程序中启用日志记录?

firebase android-testing android-instrumentation firebase-test-lab flutter-integration-test
1个回答
0
投票

即使在悬赏之后,我也无法得到答案。我找到了一种替代方法,可以在 firebase 测试实验室中查找完整运行(所有测试)的日志,但不能查找单个集成测试的日志。

要获取日志(包括通过

print
语句从测试用例中获取的日志),请按以下方式导航:

Firebase console
> Test lab
> Particular test run
> Devices
> Click on a device under 'Device details'
> Go to Logs tab

© www.soinside.com 2019 - 2024. All rights reserved.