Kotlin inline ключевое слово, вызывающее IntelliJ IDEA Отчетность о покрытии 0%

Я создал очень простую тестовую функцию, как показано ниже.

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) } 

Я запускаю его с помощью Coverage … Номер тестового покрытия – 0%. Но если я удалю ключевое слово inline , теперь отображается номер тестового покрытия.

Является ли это проблемой Kotlin или проблемой IntelliJ для IDEA для Android? (Примечание: покрытие JaCoco хорошее).

Примечание. Я использую Android Studio 2.0 и Kotlin 1.0.2

Когда встроенная функция компилируется, компилятор по существу вставляет свое тело в сайт вызова (вместо вызова функции). Это означает, что анализ покрытия не может сказать, что это встроенная функция, потому что она не существует там, где вы ее определили. Другими словами, это поведение является естественным артефактом того, что означает, что функция должна быть встроена.

Intereting Posts
Как взаимодействовать между Android Broadcast Receiver и RemoteService Как использовать карту Android для увеличения с помощью жесты (iphone like) Android Development Tool 23.0.0 и Android L Ошибка обновления в eclipse Ожидание намерения с помощью символа ONE_SHOT Почему getView возвращает неверные объекты convertView в SeparatedListAdapter? В чем разница между контактами и сырыми контактами? Настройка textIsSelectable в TextView с эллипсисом marquee добавляет эллипс Android SQLite: параметр nullColumnHack в методах вставки / замены Как реализовать DrawerLayout с видимой ручкой Как зарегистрировать новую активность в AndroidManifest.xml? Android DownloadManager с методом POST? Как запустить эти приложения для Android SDK? AddTextChangedListener и onTextChanged всегда вызываются при загрузке Android Fragment Получить координаты при нажатии на карту в android Как сделать несколько различных конфигураций экрана для небольшого набора макетов без дублирования частей моего макета XML?