2016-08-20 2 views
1

Я клонировал репозиторий и попытался запустить тест. К сожалению, JUnit 4 не распознает каталог, который я добавил вручнуюJunit 4 не распознает тест

Тест GUI говорит после того, как пытается загрузить тесты:

не было найдено ни одного испытания.

Испытания были завершены.

Пустой набор тестов.

Это мой каталог с ExampleUnitTest, что я copypasted другим проектом (это файл по умолчанию, который не является сомнительным, что не работает)

enter image description here

И это мой build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     testApplicationId "com.commonsware.android.retrofit.test" 
    } 
} 

dependencies { 
    compile 'com.squareup.retrofit:retrofit:1.6.1' 
    compile 'de.greenrobot:eventbus:2.2.1' 
    testCompile 'junit:junit:4.12' 
    androidTestCompile 'com.android.support.test:rules:0.4.1' 
} 

РЕДАКТИРОВАТЬ в соответствии с запросом здесь примеров примеров ExampleUnitTest и Run/Debug.

package com.commonsware.android.retrofit; 

/** 
* To work on unit tests, switch the Test Artifact in the Build Variants view. 
*/ 
public class ExampleUnitTest { 
    @Test 
    public void addition_isCorrect() throws Exception { 
     assertEquals(4, 2 + 2); 
    } 
} 

Run/Debug Configurations enter image description here

+0

Вы можете показать свой тест? – ligi

+0

Пожалуйста, покажите 'ExampleUnitTest'. Убедитесь, что у него есть методы, отмеченные аннотацией '@ Test'. Это также может помочь, если вы покажете используемую конфигурацию запуска. –

+0

run/debug добавлен в основное сообщение – trocchietto

ответ

1

Во-первых, обеспечить Android Studio, не видят каких-либо испытаний в Run/Debug Configurations меню. Для этого нажмите на опцию Edit Configurations..., а затем отметьте JUnit раздел слева.

enter image description here

Если нет тестов, нажмите enter image description here, выберите JUnit выберите app модуль и ExampleUnitTest класса. Не забудьте применить изменения, а затем попробуйте снова запустить тест.

enter image description here

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

+0

Мне жаль, что не работает, я сделал то, что вы говорите, даже указав класс явно и используя приложение и нажав Apply. (также странно, что вам не нужно указывать какой-либо класс, когда вы запускаете проект студии Android с помощью мастера). Я думаю, это или каталог неправильный, или я что-то пропустил в build.gradle. – trocchietto

+0

@trocchietto Итак, пожалуйста, покажите содержимое «ExampleUnitTest», возможно, это может вызвать проблему. –

+0

ExampleUnitTest добавлен на главный пост, пожалуйста, подумайте, что он работает, если я запускаю текст из андроида gui. – trocchietto

1

Если вы создаете конфигурацию запуска вручную в диалоговом окне «Редактирование конфигураций», вы должны выбрать «JUnit» для локальных тестов и «Android Tests» только для инструментальных тестов. Самый простой способ сделать это для одного тестового класса или метода - щелкнуть любую иконку запуска слева в окне редактора. Вы также можете щелкнуть правой кнопкой мыши по любому классу или пакету в представлении «Проект», а затем выбрать «Run» Tests in ... ». Кроме того, вы можете щелкнуть левой кнопкой мыши по классу или пакету и нажать Ctrl + Shift + F10.