Android Studio 1.1, простая настройка теста junit

Я читал, есть множество обширных ответов (например, этот ), но мир Android развивается так быстро, что они, похоже, немного устарели, и официальная документация по- прежнему относится к Eclipse с ADT.

Я запускаю 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, он работает, но это похоже на взлома. Так что мне интересно, может, я что-то упустил? Благодарю.

Поддержка тестирования студий Android Studio поставляется в версии 1.1 Beta 4 ( объявление о выпуске ) с плагином Gradle версии 1.1.0-rc1 . Дополнительная информация в официальном документе .

Однако сейчас это экспериментальная функция. Например, он разбивает задачу installDebug installDebug.

Для использования JUnit в контрольно-измерительных тестах есть хорошее руководство для библиотеки Espresso, а другое – новый AndroidJUnitRunner.

Если это целесообразно, я установил проект котловой плиты, позволяющий использовать модульные испытания и тесты эспрессо с использованием вариантов переключения. Вам не нужно использовать сторонние плагины с этим.

https://github.com/hitherejoe/Android-Boilerplate

Intereting Posts