【问题标题】:Kotlin Test suite: An annotation argument must be a compile-time constantKotlin 测试套件:注释参数必须是编译时常量
【发布时间】:2020-08-27 00:00:05
【问题描述】:

我创建了一个测试套件类,用于运行我的 Espresso 仪器测试。出于某种原因,当我尝试运行它时,构建失败并出现大量构建错误,包括每个模块和测试的“未解析的引用”,以及“注释参数必须是编译时常量”。测试位于不同目录中是否存在问题?

package org.x.android.group_1

import org.x.android.group_1.module_x.TestA
import org.x.android.group_1.module_x.TestB
import org.x.android.group_1.module_y.TestC
import org.x.android.group_1.module_y.TestD
import org.junit.runner.RunWith
import org.junit.runners.Suite

@RunWith(Suite::class)
@Suite.SuiteClasses(
        TestA::class,
        TestB::class,
        TestC::class,
        TestD::class
)
class TestSuiteGroup1

编辑:我传入的测试是用 Java 编写的,这可能是个问题吗?

【问题讨论】:

    标签: android kotlin android-espresso


    【解决方案1】:

    我知道这是不久前发布的,但我遇到了同样的问题。

    原来我需要将测试放入

    androidTest/java/com/example/appname 文件夹而不是 test/java/com/example/appname文件夹

    一旦我移动了所有东西,它就很好用!

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 2020-10-04
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多