我正在使用 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