El @Rule> debe ser público ValidationError en Kotlin Junit test

Traté de usar una anotación de regla de testing unitaria y Android Studio no resaltó ningún error aquí:

@Rule val htmlManager = HtmlManager() 

Sin embargo, después de ejecutar la testing, ocurre el siguiente error:

org.junit.internal.runners.rules.ValidationError: @Rule 'htmlManager' debe ser público.

¿Cómo arreglar esto?

La solución es aplicar la anotación @Rule al getter de properties:

 @get:Rule val htmlManager = HtmlManager() 

más detalles aquí: https://kotlinlang.org/docs/reference/annotations.html#java-annotations

vea el código de caso de testing fijo aquí en mi proyecto de código abierto: https://github.com/appham/Sharemarks/commit/310c115d5a820be900abc321cc061aeab7af2e5a#diff-5e1e851ef5b9bb333abb96dec3199a94