2010-10-05 95 views
4

從eclipse中啓動或運行任何活動單元測試的問題。從Eclipse運行Android Activity單元測試的問題

即使我開始一個乾淨的項目,並做一個簡單的測試類它總是打印到控制檯:

[2010-10-05 13:10:24 - testAndroid] Collecting test information 
[2010-10-05 13:10:25 - testAndroid] Test run failed: Test run incomplete. Expected 2 tests, received 0 

任何想法?

只是用於測試,我創建了一個新的Android項目與測試項目演示稱爲所謂DemoTest

主要活動,以測試被稱爲主,我創建了一個簡單的TestClass MainTest,看起來像這樣:

package net.demo.test; 
import android.test.ActivityInstrumentationTestCase2; 
import net.demo.Main; 

    public class MainTest extends ActivityInstrumentationTestCase2<Main> 
    { 

     public MainTest() 
     { 
      super("net.demo", Main.class); 
      // TODO Auto-generated constructor stub 
     } 
    } 

我的測試曾經運行良好,但突然間我不能運行其中的任何一個,他們都失敗了相同的錯誤,即使我創建一個新的項目。這似乎與Eclipse有關,或與代碼無關。

更新: 好像延長SingleLaunchActivityTestCase<Main>工作,但仍然沒有得到關於如何使ActivityInstrumentationTestCase2<Main>工作頭緒。

+0

如果它以前有效,也許給我們一個差異顯示從工作版本的變化? (您在進行更改之前確實將工作版本提交給源代碼管理,對不對?) – apollodude217 2011-01-16 01:06:41

回答

3

我沒有迴歸問題。我無法讓這個例子工作。我終於固定它通過定義構造函數:

public MainActivityTest(String pkg, Class<MainActivity> activityClass) { 
    super("com.myapp", MainActivity.class); 
} 

public MainActivityTest() { 
    super("com.myapp", MainActivity.class); 
} 

原來2.3.3之前,默默吞嚥錯誤最模擬器生成施工時出了問題。

0

您必須將至少2個方法(即2個測試用例)放入Test類。即使方法裏面沒有定義可以做的竅門