Instrumentierte Tests werden nicht ausgeführt – 6 Dateien mit Pfad „META-INF/LICENSE.md“ gefundenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Instrumentierte Tests werden nicht ausgeführt – 6 Dateien mit Pfad „META-INF/LICENSE.md“ gefunden

Post by Anonymous »

Bearbeiten: Es wurde festgestellt, dass MockK dieses Problem verursacht. Ich vermute, dass diese Dateien dupliziert werden, wenn ich meine API-Anfrage verspotte. Wenn ich MockK und/oder Mockito entferne. Ich bekomme diese Fehler nicht. Irgendwelche Ideen?
Es wird die Fehlermeldung angezeigt, dass es diese doppelten Metadatendateien gibt. Ich habe versucht, den packageOptions-Block in meine build.gradle-Datei einzufügen, um diese Dateien auszuschließen, aber dann werden meine Tests überhaupt nicht ausgeführt. Gibt es eine Möglichkeit, die Duplikate manuell zu entfernen? Wo würden sich diese Dateien befinden? Jede Hilfe wird sehr geschätzt. Ich bin verloren, lol.
Tests:

Code: Select all

    @RunWith(AndroidJUnit4::class)
class ViewModelTests {

@get:Rule(order = 1)
val testRule = ActivityScenarioRule(MainActivity::class.java)

private lateinit var viewModel: NewsViewModel
private lateinit var repositoryImpl: RepositoryImpl
private val context = InstrumentationRegistry.getInstrumentation().targetContext

@Before
fun setUp() {
val newsDao = NewsDatabase.getDatabase(context).myDao()
val newsApi = mockk()
viewModel = mockk()
repositoryImpl = RepositoryImpl(newsApi, newsDao)
}

@Test
fun test_empty_database() = runBlocking {
assertEquals(0, repositoryImpl.getNewsFromDatabase.value?.size)
}
}
Fehler:
Ausführung für Aufgabe „:app:mergeDebugAndroidTestJavaResource“ fehlgeschlagen.

Beim Ausführen von com.android.build.gradle.internal.tasks.MergeJavaResWorkAction ist ein Fehler aufgetreten.
6 Dateien mit Pfad gefunden 'META-INF/LICENSE.md' aus Eingaben:
- /Users/sammorton/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.8.2/ddeafe92fc263f895bfb73ffeca7fd56e23c2cce/junit-jupiter-params-5.8.2.jar
- /Users/sammorton/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.8.2/c598b4328d2f397194d11df3b1648d68d7d990e3/junit-jupiter-engine-5.8.2.jar
- /Users/sammorton/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.8.2/4c21029217adf07e4c0d0c5e192b6bf610c94bdc/junit-jupiter-api-5.8.2.jar
- /Users/sammorton/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.8.2/b737de09f19864bd136805c84df7999a142fec29/junit-platform-engine-1.8.2.jar
- /Users/sammorton/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.8.2/32c8b8617c1342376fd5af2053da6410d8866861/junit-platform-commons-1.8.2.jar
- /Users/sammorton/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.8.2/5a817b1e63f1217e5c586090c45e681281f097ad/junit-jupiter-5.8.2.jar
Hinzufügen von a Der PackagingOptions-Block kann hilfreich sein. Weitere Informationen finden Sie unter
https://developer.android.com/reference ... ingOptions

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post