JUnit 日志消息出现在 Firebase 测试实验室目录中?

JUnit Log messages to appear in Firebase Test Lab catlog?

我正在 运行使用 Flank/Firebase 测试实验室对 Android API28 设备进行 JUnit4 测试,以及 none 我从测试侦听器打印的日志消息正在打印在设备目录中。

我尝试了一些东西:

尝试 1

println("===TEST")

尝试 2

import android.util.Log
Log.e("UnitTest", "===TEST MESSAGE")

尝试 3

bundle = Bundle()
bundle.putString(Instrumentation.REPORT_KEY_IDENTIFIER, MyTestListener::class.java.name)
bundle.putString(InstrumentationResultPrinter.REPORT_KEY_NAME_CLASS, description.className)
bundle.putString(InstrumentationResultPrinter.REPORT_KEY_NAME_TEST, description.methodName)
bundle.putString(Instrumentation.REPORT_KEY_STREAMRESULT, "=== TEST_FINISHED")
InstrumentationRegistry.getInstrumentation().sendStatus(InstrumentationResultPrinter.REPORT_VALUE_RESULT_OK, bundle)

None 这些方法似乎已将我的日志包含在 catlog 输出中……但我可以看到我的测试用例 运行 并通过了。有没有人有任何建议或知道我做错了什么?

当我 运行 在本地使用断点时,我的代码肯定会被命中,并且消息正在打印到 Stdout。

谢谢!

尝试 2 实际上应该是可接受的答案:

import android.util.Log
Log.e("UnitTestClassName", "===TEST MESSAGE")

我的具体问题是测试执行路径没有经过这些代码行。