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();
}
...........
因此,有一些與我認爲的構造函數問題。
請幫忙。
我終於發現了問題。我正在做一個maven構建。 Maven做的很好,但是當運行android junit測試時,依賴jar文件沒有被提供。我刪除了Maven依賴關係,並使用lib文件夾來包含jar文件。它運行良好。 – user2007422