标签: objectbox-android

由于自动生成的文件中出现“找不到符号”编译错误,无法在 Android Studio 和 ObjectBox 中进行覆盖率测试

我正在使用 Android studio 4.1.1、ObjectBox 3.0.1 和 Kotlin 1.5.10。

当我点击测试类上的运行按钮或 run时,测试运行良好./gradlew :app-core:test,但是当我单击Run X with coverage测试运行时,我会看到

Project Is out of Date: Project class files are out of date. Would you like to recompile? The refusal to do it will result in incomplete coverage information
Run Code Online (Sandbox Code Playgroud)

如果我单击Cancel后台的覆盖率报告就会消失(因此我无法读取覆盖率信息,而且编辑器中的代码行左侧也没有覆盖率信息)。

如果我单击OK编译开始,我会在 ObjectBox 生成的文件中收到编译错误SomeEntityCursor

Error:(14, 49) java: cannot find symbol
  symbol: class SomeEntity
Run Code Online (Sandbox Code Playgroud)

其他生成的类中也会发生同样的情况(请参阅下面的详细信息)。但底线是生成的代码似乎无法看到我的实体类。值得注意的是:生成的代码与实体类位于同一模块中。

仅供参考,SomeEntity看起来就像这样:

@Entity
data class SomeEntity(@Id var id: Long = 0, …
Run Code Online (Sandbox Code Playgroud)

unit-testing code-coverage android-studio objectbox objectbox-android

6
推荐指数
0
解决办法
1229
查看次数