Android 规则>;Kotlin Junit测试中必须为public ValidationError

Android 规则>;Kotlin Junit测试中必须为public ValidationError,android,unit-testing,junit,kotlin,Android,Unit Testing,Junit,Kotlin,我尝试使用单元测试规则注释,Android Studio没有在此处突出显示任何错误: @Rule val htmlManager = HtmlManager() 但是,在执行测试后,会发生以下错误: org.junit.internal.runners.rules.ValidationError:The@Rule “htmlManager”必须是公共的 如何解决此问题?解决方案是将@Rule注释应用于属性getter: @get:Rule val htmlManager = HtmlManag

我尝试使用单元测试规则注释,Android Studio没有在此处突出显示任何错误:

@Rule val htmlManager = HtmlManager()
但是,在执行测试后,会发生以下错误:

org.junit.internal.runners.rules.ValidationError:The@Rule “htmlManager”必须是公共的


如何解决此问题?

解决方案是将@Rule注释应用于属性getter:

@get:Rule
val htmlManager = HtmlManager()
详情如下:


请参阅我的开源项目中的固定测试用例代码:

您还可以使用
@JvmField
注释

@Rule @JvmField 
val htmlManager = HtmlManager()
另一个解决办法是:

val htmlManager = HtmlManager()
    @Rule get() = field