Как вы управляете тестами на андроид телефоны и планшеты - PullRequest
0 голосов
/ 16 августа 2011

В настоящее время мы создаем приложение, которое работает на Android 2.1-2.3.3 и Android 3.1 (сотовая). Автоматические тесты выполняются на эмуляторах телефона и планшета.

Сложно определить, какие тесты выполняются на телефоне по сравнению с планшетом.

В настоящее время некоторые наши тесты выглядят так:

public void testSomething() {

    public void testSomething() {
      if(isTablet){
        //run tablet test
      } else {
        //run phone test
    }
}

Есть ли лучший способ управлять тем, на каких устройствах запускаются тесты? Некоторые из экранов приложений на планшете отличаются от телефона и нуждаются в утверждениях if. Другие страницы имеют один и тот же экран и не нуждаются в специальных тестах. Есть ли способ исключить определенные тестовые классы из тестового прогона (планшет или телефон).

Любая помощь приветствуется.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 августа 2011

Если ваше приложение поддерживает как планшет, так и обычный Android, то почему бы не воспользоваться Поддержка Android Multiple APK :

Благодаря поддержке нескольких APK теперь вы можете загружать несколько версий APK для одного списка продуктов, причем каждая из них адресована различным подгруппам ваших клиентов. Эти APK являются полными, независимыми APK, которые имеют одно и то же имя пакета, но содержат код и ресурсы, предназначенные для разных версий платформы Android, размеров экрана или форматов сжатия текстур GL.

Таким образом, вы можете иметь два разных тестовых проекта, по одному для каждого приложения.

0 голосов
/ 16 августа 2011

Я думаю, вам не нужно проверять планшет или что-то еще, а основывать свое приложение на размере экрана и версии SDK.

Возможно, вам интересно это чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...