Используйте Robotium для тестирования Android-проекта с библиотекой - PullRequest
2 голосов
/ 13 декабря 2011

У меня есть приложение для Android, состоящее из проекта библиотеки, который содержит исходный код. Затем у меня есть два дополнительных проекта, которые используются для управления профессиональной и облегченной версиями приложения.

Мне не удалось заставить robotium загружать файлы классов ни из моих прокси-приложений (pro и lite, которые ссылаются на библиотеку через ссылку на модуль), ни из самой библиотеки. Я перепробовал несколько разных имен классов и ссылок, но тестовый проект провалился ниже.

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

Я не нашел здесь обсуждения о тестировании библиотечных проектов в Android. Ищу совета.

Ошибка MSG

java.lang.RuntimeException: Невозможно создать экземпляр действия. ComponentInfo {com.joe.app.tests / com.job.app.tests.MainTest}: java.lang.ClassNotFoundException: com.joe.tests.MainTest в загрузчике dalvik .system.PathClassLoader [/data/app/com.joe.app.tests-1.apk]

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Хотя это и не относится к Robotium, эта запись может помочь вам использовать внешние библиотеки в вашем тестовом проекте.

0 голосов
/ 04 июня 2013

В случае, если вы еще не нашли решение, или другие задают этот вопрос из-за похожих ошибок после последнего обновления adt.

В Project Properties вашего тестового проекта перейдите к пункту Java Build Path и выберите вкладку Order and Export.Там вы должны будете проверить проект, с которым вы тестируете, чтобы он правильно экспортировался.

Для последней версии ADT вы также должны экспортировать Android Private Libraries в свои проекты.

...