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")
我的具体问题是测试执行路径没有经过这些代码行。
我正在 运行使用 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")
我的具体问题是测试执行路径没有经过这些代码行。