2015-08-12 3 views
0

При создании нового проекта в Android Studio я заметил, что он автоматически создает каталог/androidTest в каталоге/src, где есть класс «ApplicationTest.java» со следующим кодом:Запуск теста, который был создан Android Studio

Я предполагаю, что это то, что Google хочет, чтобы мы использовали, но после поиска в течение нескольких часов я не мог понять, как использовать этот класс, который был создан для меня. Официальный документ Google, по-видимому, только перечисляет, как работать на Eclipse IDE (не Android Studio), и я не смог найти код, который позволил бы мне выполнить простой тест (например, assertEquals(1,2)). Может ли кто-нибудь показать мне, как написать простой тестовый код с использованием вышеуказанного шаблона по умолчанию и шаги по его запуску, предпочтительно из командной строки?

EDIT: Я смог написать простой тест, который предназначен для отказа. ApplicationTest.java в/androidTest/Java/путь/к/пакету/

public class ApplicationTest extends ApplicationTestCase<Application> { 
    public ApplicationTest() { 
     super(Application.class); 
    } 

    @Override 
    protected void setUp() throws Exception { 
     createApplication(); 
    } 

    @SmallTest 
    public void testMultiply() { 
     assertEquals("This should not pass ", 50, 49); 
    } 
} 

Я могу запустить это из Android Studio, но я просто не могу понять, как запустить что из командной строки. Любая помощь?

+0

Нет теста. Это всего лишь пример настройки. –

+0

Я понимаю, что это шаблон для тестовой установки. Мой вопрос был больше о том, как написать тест, используя указанную выше настройку; например, какие функции нужно вызывать? и как мне запустить тест после того, как я их напишу? – baekacaek

ответ

0

Как уже сказал Джаред, это пример установки измерительного теста. Я думаю, вы уже взглянули на это: Testing Fundamentals

Самый простой способ запуска этих тестов в студии Android - щелкнуть правой кнопкой мыши по классу и щелкнуть пробег. Также возможно добавить тесты в конфигурации запуска/отладки.

UPDATE:

Для запуска тестов приборного командной строки, используйте ./gradlew assembleAndroidTest. Эта команда будет запускать все тесты в вашей папке src/androidTest (контрольно-измерительная техника).

Как указано njzk2, есть также команда ./gradlew assembleTest. Эта команда предназначена для запуска всех модульных тестов (которые должны быть размещены в папке src/test). Для получения дополнительной информации о модульном тестировании в андроид посмотрите на это: Android Unit Testing Support

Пример:

Вот пример для испытания контрольно-измерительных приборов в андроиде:

@Override 
public void setUp() throws Exception { 
    super.setUp(); 
    InputStream is = getContext().getAssets().open("test.xml"); 
    XmlParser parser = new XmlParser(getContext()); 
    parser.parse(is); 
    ... 
} 

@MediumTest 
public void testSomething() throws Exception {  
    // test some data your parser extracted from the xml file 
    ... 
} 

Как вы можете видеть, я нужен контекст для создания входного потока, поэтому мне нужно пройти контрольный тест. Сигналы @MediumTest, например. Я обращаюсь к файлам из хранилища (см. Test Annotations).

+0

Как запустить этот тест из командной строки? – baekacaek

+1

'./gradlew tasks' перечисляет задачи. 'assembleTest' собирает тестовое приложение. то вам нужно запустить его на устройстве. – njzk2