2013-01-24 15 views
4

環境:Windows 7操作系統,最新的Android ADT IDE,robotium jar文件,Android的TestCase類junit.extensions.ExceptionTestCase丟失不帶參數的公共構造或單獨的字符串參數

查詢:我創建了一個testrobotium類它作爲android junit執行,應該觸發AUT即android應用程序。在testrobotium類作爲Android的JUnit的我得到以下錯誤的logcat的執行:

01-24 12:17:44.708: I/TestGrouping(2235): TestCase class junit.extensions.ExceptionTestCase is missing a public constructor with no parameters or a single String parameter - skipping 
01-24 12:17:44.790: I/TestRunner(2235): started: null(com.sap.esm.retail.test.InitialTest) 

爲InitialTest類,包括構造函數的代碼是這樣的:

package com.sap.esm.retail.test; 

import android.test.ActivityInstrumentationTestCase2; 
import android.util.Log; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.TextView; 

import com.jayway.android.robotium.solo.Solo; 
import com.sap.esm.retail.MobileRetailingActivity; 
import com.sap.esm.retail.OrderSumaryActivity; 
import com.sap.esm.retail.ProductDetailsActivity; 
import com.sap.esm.retail.ShippingDetailsActivity; 

import com.sap.esm.retail.R; 

public class InitialTest extends 
     ActivityInstrumentationTestCase2<MobileRetailingActivity> { 

    public Solo solo; 
    private TextView cartNo; 
    private ImageView Img; 
    private String actualTot; 


    public InitialTest(String name) throws ClassNotFoundException { 
     super(MobileRetailingActivity.class); 
    } 

    protected void setUp() throws Exception { 
     super.setUp(); 
     solo = new Solo(getInstrumentation(),getActivity()); 
    } 

    protected void tearDown() throws Exception { 
     super.tearDown(); 
    } 

........... 

因此,有一些與我認爲的構造函數問題。

請幫忙。

回答

0

你必須提供應用程序的包在你的構造,請看這裏: http://code.google.com/p/robotium/wiki/Getting_Started 它應該是這樣的:

public InitialTest() { 
    super("com.sap.esm.retail", MobileRetailingActivity.class); 
} 
+0

我終於發現了問題。我正在做一個maven構建。 Maven做的很好,但是當運行android junit測試時,依賴jar文件沒有被提供。我刪除了Maven依賴關係,並使用lib文件夾來包含jar文件。它運行良好。 – user2007422

相關問題