コンテキスト:Windows 7 OS、最新の Android ADT IDE、robotium jar ファイル、Android
クエリ: Android junit としての実行時に、AUT、つまり Android アプリケーションをトリガーする testrobotium クラスを作成しました。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();
}
...........
したがって、コンストラクターに問題があると思います。
助けてください。