2013-07-25 72 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參數。

相關問題