I stworzył bardzo prostą funkcję testową jak poniżejKotlin inline kluczowe powodując IntelliJ IDEA raportowania 0% pokrycia
class SimpleClassTest {
lateinit var simpleObject: SimpleClass
@Mock lateinit var injectedObject: InjectedClass
@Before
fun setUp() {
MockitoAnnotations.initMocks(this)
}
@Test
fun testSimpleFunction() {
simpleObject = lookupInstance()
}
inline fun lookupInstance() = SimpleClass(injectedObject)
}
go uruchomić z zasięgiem ... Numer pokrycie testowe wynosi 0%. Ale jeśli usunę słowo kluczowe inline
, pojawi się numer pokrycia testowego.
Czy to jest problem z kotliną czy systemem Android IntelliJ IDEA? (uwaga: zasięg JaCoco jest dobry).
Uwaga: Używam Android Studio 2.0 oraz Kotlin 1.0.2
Przez przypadek otrzymujesz wyjątek ArrayIndexOutOfBoundsException na wyjściu testowym? – daemontus