【问题标题】:Unable to get log.d or output Robolectrict + gradle无法获取 log.d 或输出 Robolectrict + gradle
【发布时间】:2014-07-28 23:00:40
【问题描述】:
是否有人能够将 System.out 或 Log.d 跟踪从 robolectric 测试输出到 gradle 控制台。我正在使用Robolectric Gradle test plugin 我使用控制台运行我的测试,因为尝试在 AS 中运行它会更痛苦,无论如何我试图输出我的测试类但无法获取它们我已经尝试从 ShadowLog.stream =stdout 到 robolectric.logging 在 gradle 文件中,什么都没有。有没有人能够做到这一点。
谢谢。
【问题讨论】:
标签:
android
unit-testing
output
robolectric
【解决方案1】:
如果您在 Android Studio 终端中运行测试,您可以这样做。首先你必须实现@Before:
@Before
public void init() {
ShadowLog.stream = System.out;
}
接下来使用 --info 参数运行您的测试,例如:
gradlew library:test --info
您将能够使用:
System.out.println("test");
ShadowLog.i("Serialization", "test");
Log.i("Serialization", "test");