Articles of junit

Android Studio 3.0 Canary 1: тесты Kotlin или тесты Java, относящиеся к классам Kotlin, не работают

ОБНОВИТЬ Для этой проблемы была отправлена ​​ошибка: https://youtrack.jetbrains.com/issue/KT-17951 ОБНОВЛЕНИЕ 2 Исправлена ​​ошибка в Android Studio 3.0 Canary 3 Оригинальное сообщение Я только начал играть с Android Studio 3.0. Я включил поддержку kotlin с самого начала. В моем проекте я написал очень простой класс Котлина: data class Wallet(val coins: Int) { fun add(value: Int): Wallet = […]

Junit тестирование с помощью gradle для андроидного проекта

Я пытаюсь получить тесты (junit и robolectric), работающие в Android-проекте, но я полностью застрял. Моя основная проблема заключается в том, что все тесты, которые я нашел с помощью gradle, как-то тянут в java-плагин, а затем я получаю эту ошибку: The 'java' plugin has been applied, but it is not compatible with the Android plugins. Единственный […]

Студия Android говорит «Empty Test Suite» для AndroidTestCase

Я создал пример тестового примера, который расширяет AndroidTestCase. Когда я запускаю тестовый пример, он ошибается, говоря: Running tests Test running startedTest running failed: Instrumentation run failed due to 'java.lang.RuntimeException' Empty test suite. Тест import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.SmallTest; import static org.junit.Assert.assertEquals; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import java.lang.Exception; import java.lang.Override; public class DateFormatTest extends AndroidTestCase{ […]

Как запустить модульные тесты с помощью Android Studio

Я использую плагин для тестирования модулей Android Jake для градиента: https://github.com/JakeWharton/gradle–android-test-plugin Мой файл build.gradle выглядит так: dependencies { // analytics compile('com.crittercism:crittercism-android:3.0.11') // retrofit compile('com.squareup.retrofit:retrofit:1.2.2') compile('com.squareup.okhttp:okhttp:1.2.1') // dagger compile('com.squareup.dagger:dagger:1.1.0') compile('com.squareup.dagger:dagger-compiler:1.1.0') // compatibility compile('android.compatibility:android-support:v4-r13') compile('com.actionbarsherlock:actionbarsherlock:4.4.0@aar') // Picasso compile('com.squareup.picasso:picasso:2.1.1') // Otto compile('com.squareup:otto:1.3.4') // Tests testCompile 'junit:junit:4.10' testCompile 'org.robolectric:robolectric:2.2' testCompile 'org.powermock:powermock-api-mockito:1.5.1' testCompile 'org.easytesting:fest-assert-core:2.0M10' } К сожалению, я не могу […]

Как заставить Android Studio распознавать файл как источник (тест)

Я пытаюсь создать Robolectric тесты для проекта Android (черт возьми, я был бы рад даже сделать их модульные тесты) У меня есть папка: MyApp – app – src – main – java – com.myapp HelloWorld – test – java – com – myapp HelloWorldTest.java Проблема в том, что HelloWorldTest.java не может быть запущен, потому что […]

JUnit4 – AssertionFailedError: тестов не найдено

Я использую AndroidJUnitRunner с Espresso. Я написал простой тест, но всегда получаю это исключение. Согласно ответам Stackoverflow, проблема в том, что JUnit3 и JUnit4 перепутали, но я никогда не использовал JUnit3 в своем проекте. Junit.framework.AssertionFailedError: тестов нет в com.walletsaver.app.test.espresso.SignUpPopupTest package com.walletsaver.app.test.espresso; import android.support.test.rule.ActivityTestRule; import android.support.test.runner.AndroidJUnit4; import android.test.suitebuilder.annotation.SmallTest; import com.walletsaver.app.activity.LoginActivity; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; […]

Создание проекта тестирования Android в Eclipse

Как создать проект тестирования Android в Eclipse в каталоге целевого проекта /test ? Примечание. Я просто делаю свой собственный Q + A для людей в соответствии с часто задаваемыми вопросами Stackoverflow, отвечая на ваш собственный вопрос.

Тест на Android-модуле не издевался

Я выполнил это руководство https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support, но я застрял в этой ошибке: junit.framework.AssertionFailedError: Exception in constructor: testSaveJson (java.lang.RuntimeException: Method put in org.json.JSONObject not mocked. See https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support for details. Я модифицировал Gradle build, как говорится в руководстве, но это не имеет значения testOptions { unitTests.returnDefaultValues = true }

FragmentActivity не может быть протестирован через ActivityInstrumentationTestCase2

У меня возникла проблема с выполнением тестов на Android-андроиде против приложений Android, которые используют недавно выпущенный API поддержки фрагментов. Когда тест выполняется против FragmentActivity, в журнале регистрируется следующая ошибка, и класс не загружается. При запуске с идентичным классом, но с производным от Activity, тест работает отлично. Оба класса работают правильно, как приложения! Это означает, что […]

Java.lang.IllegalAccessError: класс ref в предварительно проверенном классе разрешен для неожиданной реализации при запуске тестового проекта?

Я реализовал проект, используя стороннюю библиотеку (zxing) после того, как проект реализации работает нормально, после того, как я написал один тестовый проект для модульного тестирования моего проекта. После запуска тестового проекта основной проект, классы и его методы не дают никаких Ошибки, но если какой-либо класс среды zxing утилит внутри этого метода основного проекта, получив указанную […]