gpt4 book ai didi

java - Kotlin 类作为 junit 测试运行,即使它在 androidTest 包中 - 对于 Java 类它正常运行

转载 作者:行者123 更新时间:2023-11-29 19:03:41 25 4
gpt4 key购买 nike

我遇到了一个非常奇怪的错误。

当我尝试运行 androidTest 包中我的 Kotlin 类中的测试时,它们作为测试 junit 方法运行并且出现此错误:

Process finished with exit code 1 Class not found: "com.someampp.shoppinglistapp.SomeClassTest"Empty test suite.

你可以自己试试。我正在使用 Android Studio 3.0.1

当我在 Java 中创建这样的类时:

@RunWith(AndroidJUnit4.class)
public class SomeTestClass{
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();

assertEquals("com.myapp.shoppinglistapp", appContext.getPackageName());
}
}

一切正常。

但是当我将 Java 文件转换为 Kotlin 时:

@RunWith(AndroidJUnit4::class)
class SomeTestClass{
@Test
@Throws(Exception::class)
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getTargetContext()

assertEquals("com.myapp.shoppinglistapp", appContext.packageName)
}
}

它给了我这个错误。

怎么了?

最佳答案

您需要打开Run/Debug configurations并为 Android Instrumented Tests 而不是 Android JUnit 创建一个。

关于java - Kotlin 类作为 junit 测试运行,即使它在 androidTest 包中 - 对于 Java 类它正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47972848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com