[英]Robotium testing: empty test suite
無法使Robotium工作。 它曾經使用過,但現在總是失敗並顯示錯誤:
Running tests Test running startedFinish Empty test suite.
我的測試草稿:
public class MainActivityTest extends ActivityInstrumentationTestCase2 <MainActivity> {
private Solo solo;
public MainActivityTest() {
super(MainActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
solo.finishOpenedActivities();
}
@Override
protected void runTest() throws Throwable {
super.runTest();
}
}
build.gradle
defaultConfig {
applicationId "my.app"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
AndroidManifest.xml
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="my.app"/>
在為儀器運行器Edit configurations
,我有android.test.InstrumentationTestRunner
。 哪里出問題了?
我發現要進行空測試並開始測試完成測試的原因是我的運行測試無法調用測試方法,為此,您必須在MainActivity類方法之前添加前綴以測試MainActivity方法 。 例如
Class MAinActivity extends Activity{ //Class A
public void calculateSomething(){}
}
Class MAinActivityTest extends ActivityInstrumentationTestCase2 <MainActivity>{ //Class B - Test Class in your case MainActivityTest
@TestCalculate
public void testCalculateSomething(){
//Do your testing here
}
}
不要忘記調用主要活動函數的順序與TestClass中的順序相同。
有關更多信息,請檢查為什么Android測試運行程序報告“空測試套件”?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.