Tag: android testing

不能在androidTest中使用Kotlin反向方法名称 – 描述符错误异常

在我的单元测试中,我使用Kotlin的反向方法来提高可读性,例如 @Test fun `Foo should return bar`() 它适用于<module>/src/test目录中的<module>/src/test ,但是当我尝试在<module>/src/androidTest执行相同的操作时,我得到一个异常: Error:java.lang.IllegalArgumentException: bad descriptor: Lcom/packageName/MainActivityTest$Foo should return bar$1; Error:Execution failed for task ':sample:transformClassesWithDexBuilderForDebugAndroidTest'. > com.android.build.api.transform.TransformException: org.gradle.tooling.BuildException: com.android.dx.cf.iface.ParseException: bad descriptor: Lcom/packageName/MainActivityTest$Foo should return bar$1; 有一些窍门,使其工作?

kotlin +特浓咖啡:找不到活动

一年之后回到Android开发者,我又一次又一次对espresso感到困惑-_- 我只是想设置一个简单的咖啡测试,它没有说: java.lang.RuntimeException:找不到活动。 你忘了通过调用getActivity()或startActivitySync或类似的工具来启动这个活动吗? 事实上,我没有看到该应用程序正在启动。 这里是代码: @RunWith(AndroidJUnit4::class) @LargeTest class EfficioTest { @get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java) private fun getActivity() = activityRule.activity @Test fun testInitState() { onView(withId(R.id.store_spinner)).check(matches(isDisplayed())) } } MainActivity在清单中,使用启动器启动时工作正常。 我错过了什么?

Android Kotlin:使用Mockito / PowerMock嘲笑免费的功能

我在Kotlin有一个免费的功能,我想模拟测试目的。 我的免费功能是这样的: fun somethingAwesomeIsDoneHere(param: String) : String { // Awesome } 在我的测试中,我想模拟/存根,以便当它被称为模拟值返回。 when(somethingAwesomeIsDoneHere(something)).thenReturn(retValue) 即使PowerMock可以完成,请让我知道。 PS:我正在为我的项目使用Kotlin 1.0.1-2。

Kotlin类的Android单元测试失败,出现“找不到符号类…”

我最近添加了Kotlin插件到我的Android应用程序的构建,现在我想在InstrumentationTestCase中测试一个Kotlin类。 IntelliJ / Android Studio在编辑器中看到类,看起来类是在启动应用程序时编译的,但是当我启动gradlew assembleTest它以“无法找到符号[类的名称]”失败。 在我的build.gradle中,我添加了kotlin文件夹作为srcDir sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs += 'src/main/kotlin' } } 任何建议? 编辑 :这个问题是Kotlin和Retrolambda插件之间的冲突,现在已经解决了。