Я читал, есть множество обширных ответов (например, this one), но мир Android развивается так быстро, что они кажутся немного устаревшими, а official documentation по-прежнему относится к Eclipse с ADT.Android Studio 1.1, простая настройка теста junit
Я запускаю AS 1.1, и я пытаюсь настроить простые тесты junit для запуска на эмуляторе без Robolectric. Если я не включу junit в мой build.gradle
, он не может найти @After
, @Before
и @Test
, и я получаю package org.junit does not exist
. При добавлении
// unit tests
androidTestCompile 'junit:junit:4.11'
ошибка становится
Error:duplicate files during packaging of APK
[...]/app/build/outputs/apk/app-debug-test-unaligned.apk
Path in archive: LICENSE.txt
Origin 1: [...]/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar
Origin 2: [...]/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar
You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'LICENSE.txt'
}
}
После консольного предложения об исключении LICENSE.TXT, тогда работает, но он чувствует, как взломать. Так что мне интересно, может, я что-то упустил? Благодарю.
Вот так мы делаем это в нашем проекте, и это, кажется, ожидаемый путь. – Joel
Исключить LICENSE.txt - обычная практика :) (а также META-INF/LICENSE.txt и META-INF/NOTICE.txt) – jademcosta
Имея ту же проблему, где находятся ваши тесты? – user1408682