2013-07-25 2 views
3

Я использую Android Studio (0.2.1) для разработки Android APP и следую инструкциям (http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing) для настройки тестирования. Но когда я запускаю команду «gradle connectedInstrumentTest», чтобы проверить свой тестовый пример, я всегда получал результат «BUILD SUCCESSFUL».Как написать/построить тестовый пример в Android Studio 0.2.x

Ниже моя конфигурация и тестирование случай:

build.gradle

android { 
    defaultConfig { 
     testPackageName "com.demo.mobile.test" 
     testInstrumentationRunner "android.test.InstrumentationTestRunner" 
    } 
} 

SRC/instrumentTest/Java/COM/демо/мобильный/тест

package com.demo.mobile.test; 

import android.test.ActivityInstrumentationTestCase2; 
import android.test.suitebuilder.annotation.SmallTest; 
import android.widget.TextView; 
import com.demo.mobile.MainActivity; 
import junit.framework.Assert; 

public class OrmLiteTest extends ActivityInstrumentationTestCase2<MainActivity> { 
    private MainActivity mainActivity; 
    private TextView mView; 

    public OrmLiteTest(Class<MainActivity> activityClass) { 
     super(activityClass); 
    } 

    public void testGetHelper() { 
     Assert.assertTrue(2 + 2 == 1); 
    } 

    @Override 
    protected void setUp() throws Exception { 
     super.setUp(); 
     mainActivity = this.getActivity(); 
    } 
} 

Кто-нибудь знает, как это можно решить, или я делаю что-то не так в Android Studio. Спасибо.

+0

Что вы ожидаете вернуться, если не «СТРОИТЬ УСПЕШНО»? – moveaway00

+0

Можете ли вы опубликовать вывод результатов задания ./gradlew? – buzeeg

+0

Я не могу запустить тест активности, они просто не вызываются вообще. Обычные тесты (основанные на обычном TestCase) работают нормально. Я не знаю, почему контрольные тесты не выполняются. – gruszczy

ответ

1

Проблема с вашим кодом.

Конструктор в вашем OrmLiteTest написан для принятия класса. Возможно, это не так. Что вам нужно:

public OrmLiteTest() { 
    super(MainActivity.class); 
} 

Обратите внимание, что конструктор не имеет параметров.

Проблема заключается в том, что конструктор, который генерирует Android Studio, включает параметр класса.

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