2014-02-03 3 views
1

Я проверил свой Espresso тест через Spoon. Часто я получаю build successful, при этом тесты не выполняются. Я предполагаю, что причина в том, что код приложения не изменился. Я могу понять, почему они это сделают. Зачем тестировать приложение, которое просто запускало один и тот же тест и прошло? Однако моя ситуация другая; тестирование приложение не является моей главной задачей, но проверяет, что приложение контролирует.Ложка и эспрессо - построить успешное. Это оно?

Мой вопрос: Мой тест будет выполняться в непрерывном цикле, и приложение не будет изменено или изменено. Так можно ли обойти это?

ответ

1

С ложкой тест не будет работать дважды, если пройдет первый тест. Это потому, что он считает, что если он снова проведет тест, он пройдет, и для этого нет оснований. Плохой дизайн на площади, если вы спросите меня.

Решение: gradle clean spoon. clean будет регенерировать файлы res (среди прочих) и сделать ложку, полагая, что это по существу другой тест. Это делает выполнение тестов длительным, чем нужно. Но это работает.

1

Я предполагаю, что не было никаких изменений в коде приложения .

Это неправда. Вы можете запускать один и тот же тест тысячи раз с помощью Espresso без изменения строки кода.

Убедитесь, что вы используете это правильный путь:

java -jar spoon-runner-1.1.0-jar-with-dependencies.jar \ 
    --apk example-app.apk \ 
    --test-apk example-tests.apk 

Также имейте в виду, что устройства под управлением тест должен быть виден в ADB (запустить adb devices проверить).

+0

Вы не взяли комплект для проверки ложки. –