2010-12-28 8 views
2

私は基本的なシナリオを持っています:テストプロジェクト、その中にはテストクラスが1つ、それ以上はありません。間違って何アンドロイド:Androidユニットテストについての新しい質問?

public class SManagerTest extends AndroidTestCase { 

private SManager sm; 

public SManagerTest(){ 
    sm = SManager.getInstance(getContext()); 
} 

@Test 
public void trainTest(){ 
    sm.go(); 
} 

}

:テストクラスのコードは、このですか?

Test run failed: Test run incomplete. Expected 1 tests, received 0 

ありがとう!

+0

どのようにテストを実行していますか?アノテーションを使用するのではなく、メソッド名を "test"で開始すると機能しますか? –

+0

私はあなたのプロジェクトの設定が正確な答えを得るために含まれる必要があると思います。 http://code.google.com/p/android/issues/detail?id=2271 –

答えて

1

Christopherと合意 - @Testデコレータを追加していても、メソッド名を 'test'で開始してください。また、あなたのテストと同じフォルダに、このクラスを追加し、それがすべてのテストを実行します:

public class AllTests extends TestSuite 
{ 
    public static Test suite() 
    { 
     return new TestSuiteBuilder(AllTests.class).includeAllPackagesUnderHere().build(); 
    } 

} 
+0

JUnit 3(Android搭載のもの)は、@Testアノテーションを無視します。 – Xian

2

としては小さなトンで、以前使用「test」を指摘し、 "としてそれを実行することを忘れないでくださいAndroid JUnitテスト "

関連する問題