使用Robotium用库测试android项目

时间:2011-12-13 03:07:27

标签: android robotium

我有一个Android应用程序,包含一个包含源代码的库项目。然后,我有两个额外的项目,用于管理专业版和Lite版本的应用程序。

我无法让机器人从我的代理应用程序(pro和lite,通过模块引用引用库)或库本身加载类文件。我尝试了一堆不同的类名和引用,但测试项目在下面失败了。

public MainTest() {
    super("com.joe.app.lib", Main.class);
}

我在这里没有找到任何关于在an​​droid中测试库项目的讨论。寻求建议。

错误消息

java.lang.RuntimeException:无法在loader dalvik中实例化活动ComponentInfo {com.joe.app.tests / com.job.app.tests.MainTest}:java.lang.ClassNotFoundException:com.joe.tests.MainTest .system.PathClassLoader [/data/app/com.joe.app.tests-1.apk]

2 个答案:

答案 0 :(得分:1)

虽然不是针对Robotium的,但post可以帮助您在测试项目中使用外部库。

答案 1 :(得分:0)

如果您还没有找到解决方案,或者其他人因为最后一次更新后的类似错误而遇到此问题。

在您的测试项目的Project Properties中,转到项Java Build Path并选择标签Order and Export。在那里你必须检查你正在测试的项目,以便正确导出。

对于最新的ADT,您还必须在项目中导出Android Private Libraries