2013-07-25 50 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中的构造函数被写成带有一个Class。这可能不是这样。你需要的是:

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

请注意构造函数没有任何参数。

问题是Android Studio生成的构造函数包含Class参数。

相关问题