This question already has answers here:
Why is the Android test runner reporting “Empty test suite”?

(31个答案)


4年前关闭。




我创建了一个扩展AndroidTestCase的示例测试用例。当我运行测试用例时,
说错了
Running tests
Test running startedTest running failed:
Instrumentation run failed due to 'java.lang.RuntimeException'
Empty test suite.

测试用例
import android.test.AndroidTestCase;
import android.test.suitebuilder.annotation.SmallTest;

import static org.junit.Assert.assertEquals;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import java.lang.Exception;
import java.lang.Override;

public class DateFormatTest extends AndroidTestCase{

    @Override
    protected void setUp() throws Exception {
        super.setUp();
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
    }

    public DateFormatTest(){
        super(DateFormatTest.class);
    }


    @SmallTest
    public void testMultiply() {

        assertEquals("10 x 5 must be 50", 50, 10*5);
    }
}

最佳答案

由于没有其他人提及它:AndroidTestCase子类中的方法必须是public,并且名称以“test”开头!

OP和答案都正确无误,但我错过了它,并得到了完全相同的错误。

07-27 15:45