我有一个用Kotlin
编写的MainActivity。我可以像setupActivity
那样运行kotlin
:
@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
class MyActivityTestKotlin {
@Before
public fun setup() {
Robolectric.setupActivity(MainActivity::class.java)
}
}
但是,当我在java
中编写测试时,我收到错误:
android.content.res.Resources$NotFoundException: String resource ID #0x7f0c001f
Java代码:
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)
public class MyActivityTest {
@Before
public void setup() {
setupActivity(MainActivity.class);
}
}
对于这种情况,是否可以在java
中编写测试?谢谢!!
答案 0 :(得分:2)
添加Gradel单元测试选项,以供资源在测试期间访问编译的资源
testOptions {
unitTests {
includeAndroidResources = true
}
}