Android 为什么我能';你不能在ServiceTestCase中运行我的测试用例吗?

Android 为什么我能';你不能在ServiceTestCase中运行我的测试用例吗?,android,servicetestcase,Android,Servicetestcase,这是我的服务测试代码 public class BackgroundTaskServiceTest extends ServiceTestCase<BackgroundTaskService> { public BackgroundTaskServiceTest(Class<BackgroundTaskService> serviceClass) { super(serviceClass); } public BackgroundTaskServiceTest

这是我的服务测试代码

public class BackgroundTaskServiceTest extends ServiceTestCase<BackgroundTaskService> {

public BackgroundTaskServiceTest(Class<BackgroundTaskService> serviceClass) {
    super(serviceClass);
}

public BackgroundTaskServiceTest() {
    super(BackgroundTaskService.class);
}

@SmallTest
public void startServiceTest() {
    assertEquals(0, 1);
}

@Override
public void setUp() {
    try {
        super.setUp();
        System.err.println("setup called");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

@Override
public void tearDown() {
    try {
        System.err.println("teardown called");
        super.tearDown();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
公共类BackgroundTaskServiceTest扩展ServiceTestCase{
公共背景任务ServiceTest(类serviceClass){
超级(服务级);
}
公共背景任务ServiceTest(){
super(BackgroundTaskService.class);
}
@小测验
公共无效startServiceTest(){
资产质量(0,1);
}
@凌驾
公共作废设置(){
试一试{
super.setUp();
System.err.println(“调用的设置”);
}捕获(例外e){
e、 printStackTrace();
}
}
@凌驾
公共无效拆卸(){
试一试{
System.err.println(“调用的拆卸”);
super.tearDown();
}捕获(例外e){
e、 printStackTrace();
}
}
}

我右键单击项目名称并选择“作为Android Junit测试运行”。
setUp
tearDown
回调被正确调用,但my
startServiceTest
从未运行

这是测试结果的屏幕截图:

另一件奇怪的事情是,“设置调用”和“拆卸调用”都出现了两次


有人知道为什么吗?谢谢。

我认为Android JUnit的ADT插件的工作方式是,您需要以“test”开头命名您的测试,例如:

public void testStartService() {
    assertEquals(0, 1);
}
试试看它是否运行