【发布时间】:2017-02-17 09:42:24
【问题描述】:
当我从 Android Studio 和 Gradle 构建开始 Robolectric 测试时,为什么线程名称不同?
例如考虑这个简单的测试:
@RunWith(RobolectricTestRunner.class)
public class RobolectricRxThreadTest {
@Test
public void testMainThreadName() {
assertEquals("main", Thread.currentThread().getName());
}
}
当我开始这个测试时
- 直接在Android Studio中(按CTRL+SHIFT+F10)测试是好的
- 但是当我开始 gradle 测试 (例如从 Gradle 项目视图:
:app-Tasks-verification-test,或从终端视图:./gradlew test) 它失败。
线程名称是Thread worker,而不是预期的main。
【问题讨论】:
标签: unit-testing android-studio gradle junit robolectric