Mot-clé en ligne Kotlin impliquant IntelliJ IDEA Rapports de couverture 0%

J'ai créé une fonction de test très simple comme ci-dessous

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

Je l'exécute avec couverture … Le nombre de couverture de test est de 0%. Mais si je supprime le mot-clé en inline , le numéro de couverture de test s'affiche maintenant.

  • Adaptateur avec hasStableIds utilisant des GUID ou des chaînes en tant qu'identification
  • Comment lire / écrire des préférences à partir d'un DialogFragment?
  • Lecture de toutes les données de contact
  • Quelle est l'unité de bitmap.getWidth () ou bitmap.getHeight ()
  • Différence entre close () et disconnect () dans Android API Bluetooth?
  • Sélectionnez plusieurs contacts depuis l'annuaire téléphonique sur Android
  • Est-ce un problème de Kotlin ou Android IntelliJ IDEA Coverage? (Note: la couverture JaCoco est bonne).

    Remarque: j'utilise Android Studio 2.0 et Kotlin 1.0.2

  • Portée de R.id valeurs
  • Android Logcat est vide lors du débogage avec le périphérique dans le studio Android
  • Comment puis-je importer une bibliothèque native (fichier .so) dans Eclipse?
  • Dictionnaire personnalisé (pas le clavier) pour les applications Android
  • Comment installer de nouvelles extensions Android Studio à IntelliJ IDEA
  • Copier / partager des configurations entre les versions payantes / gratuites d'une application Android?
  • One Solution collect form web for “Mot-clé en ligne Kotlin impliquant IntelliJ IDEA Rapports de couverture 0%”

    Lorsqu'une fonction inline est compilée, le compilateur pèse essentiellement son corps sur le site d'appel (à la place de l'appel de fonction). Cela signifie que l'analyse de couverture ne peut pas dire que c'est une fonction inline car elle n'existe pas vraiment là où vous l'avez défini. En d'autres termes, ce comportement est un artefact naturel de ce que cela signifie pour qu'une fonction soit intégrée.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.