文章转载来源:http://www.robotium.cn/archives/446
作者: HAO.SHEN
最近经常听到用Robotium进行自动化测试是遇到Test run failed: Test run failed to complete. Expected 1 tests, received 0的问题,今天本人恰好也遇到了此问题:
原因1:
这里说一下我的问题发生场景(也可能是大家遇到的),因为robotium的新版本刚发布,于是迫不及待的下载最新的robotium.jar包,直接通过测试工程Java Bulid Path—Libraries下面的旧版本的robotium.jar更换成新的包后去运行测试工程,结果提示:Test run failed: Test run failed to complete. Expected 1 tests, received 0。
解决方法:
1.打开测试工程—Java Bulid Path—Libraries,移除robotim.jar包,点击ok;
2.右击测试工程选择Source—Format;
3.打开测试工程—Java Bulid Path—Libraries,Add最新的robotim.jar包,然后切换至Order and Export勾选导入的robotim.jar包,点击ok运行测试工程即可。
原因2:
第2个可能原因是构造函数问题,我自己尝试了一下修改构造函数的确会影响测试运行,但是我这里并没有出现前面提到的错误,在这里就当提醒下构造函数不同也会影响测试运行。
public NotePadTest(){
super(“com.example.android.notepad”, NotesList.class);
}
改成:
public NotePadTest(String package, Class activity){
super(“com.example.android.notepad”, NotesList.class);
}
查看控制台和DDMS
Console:
Sending test information to Eclipse
Test run finished
DDMS:
Invalid Package: ” could not be found or has no tests