沒有檢測到我試圖用robotium運行以下的Android JUnit3測試:Android的JUnit測試中Robotium
import android.test.ActivityInstrumentationTestCase2;
import com.package.sample.MyActivityClass;
import com.jayway.android.robotium.solo.Solo;
public class TestSample extends ActivityInstrumentationTestCase2<MyActivityClass> {
private Solo solo;
public TestSample() {
super("com.package.sample", MyActivityClass.class);
}
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
public void clickbutton1() throws Exception{
solo.clickOnButton("abc");
solo.setActivityOrientation(Solo.LANDSCAPE);
assertTrue(solo.searchText("load"));
}
@Override
protected void tearDown() throws Exception{
solo.finishOpenedActivities();
}
}
JUnit的探索表明0/0的測試運行。調試器不打這裏提到的任何代碼路徑和控制檯輸出「試運行完成」 ??:
Uploading MyAppTest.apk onto device 'emulator-5554'
Installing MyAppTest.apk...
Success!
Project dependency found, installing: MyApp
Uploading MyApp.apk onto device 'emulator-5554'
Installing MyApp.apk...
Success!
Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
Collecting test information
Sending test information to Eclipse
Running tests...
Test run finished
有沒有人有一個想法,什麼是錯的?我虔誠地遵循robotium教程中的所有步驟。我知道這附近有很多問題,但我已經解決了所有問題。
另外Robotium也有與JUnit4 here類似的問題。
我正在使用Android 2.3.3 [API 10],Junit3,Robotium 3.2.1 – Alphafa 2012-07-09 07:00:00
有問題。 Junit3出於某種愚蠢的原因(愚蠢,因爲它在文檔中未明確提及)期望測試用例名稱包含「test *」前綴。 – Alphafa 2012-07-10 10:51:00
花了我幾天的時間才弄清楚。我實際上不得不聯繫創建它的人來弄清楚。你會認爲他們會在他們的文檔中提到,但他們不會。 – BlackHatSamurai 2012-07-11 23:44:18