2015-12-30 3 views
0

Я пытаюсь разработать Android, но не зашел слишком далеко, потому что я не могу получить тестовый пример.Не удается запустить тесты JUnit в Android Studio

У меня есть следующий тестовый случай в папке androidTest:

package com.example.aaronf.myapplication; 

import android.test.*; 

public class ToDoListTest extends AndroidTestCase { 

    private void newToDoListHasNoItems() { 
     assertEquals(new ToDoList().length, 0); 
    } 

    private void addingToDoGivesLengthOfOne() { 
     ToDoList toDoList = new ToDoList(); 
     toDoList.add(new ToDo()); 
     assertEquals(toDoList.length, 1); 
    } 

    public void runTests() { 
     newToDoListHasNoItems(); 
     addingToDoGivesLengthOfOne(); 
    } 

    public ToDoListTest() { 
     super(); 
     runTests(); 
    } 
} 

ToDoList класс выглядит следующим образом:

package com.example.aaronf.myapplication; 

public class ToDoList { 
    public int length = 0; 

    public void add(ToDo toDo) { 

    } 
} 

Похоже, он должен терпеть неудачу на addingToDoGivesLengthOfOne(), но я получаю зеленый бар.

РЕДАКТИРОВАТЬ

Я хотел бы добавить, что добавление @test аннотации к методам генерирует символ не найдена ошибка.

EDIT

я посетил предлагаемый пост My Junit test doesn't run. Однако есть разница с моей проблемой. Мои методы использовали тестовый префикс, но это не повлияло на результат. Кроме того, в аннотации @Test, как я упоминал ранее, помечена ошибка: «Не удается разрешить проверку символа».

+1

Возможный дубликат [My Junit test не запускается] (http://stackoverflow.com/questions/25493808/my-junit-test-doesnt-run) – kryger

+0

Да, вы забыли про аннотацию '@ Test'. Пожалуйста, начните использовать журналы, чтобы проверить значения. Вы всегда можете создать тест с помощью одного метода, который будет «fail()»; - вы знаете, что это значит – piotrek1543

+0

Как я уже упоминал, символ @Test не распознается как символ. Кроме того, я просто попытался добавить тест слова к началу каждого метода тестирования и сделал его общедоступным. Еще ничего. Я также нажал на тестовый класс и запускал его специально. Это дало тот же результат. BTW, количество тестов, перечисленных как выполнение, соответствует количеству классов в папке тестов. Еще раз, я использую студию Android. – AaronF

ответ

0

Проблема заключалась в том, что мой тестовый артефакт был установлен на Android Instrumentation Tests вместо Unit Tests. Поскольку мои модульные тесты были добавлены в группу инструментов Android Instrumentation, аппаратные средства тестирования не были распознаны.

Смежные вопросы