Вебинар 8. Автоматизированное тестирование Android проекта.

Ответить
Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Вебинар 8. Автоматизированное тестирование Android проекта.

Сообщение rezak90 » 19 фев 2014, 03:26

Добрый день/вечер. Предоставляю вашему вниманию очередной вебинар от группы R.id.team
Что будет рассматриваться?
  • Что такое TDD и как его применять.
    Выберем и рассмотрим фреймворк для написания функциональных/модульных тестов (Espresso).
    Выберем и рассмотрим фреймворк для использования Mock-объектов в тестах (Mockito).
    Если успеем, то рассмотрим сборку проекта Ant’ом и узнаем на сколько насколько покрыт проект тестами в процентном соотношении.
Хотите быть в курсе всех событий? Подписывайтесь

Время проведение: 19 февраля в 19:30 по киевскому времени (21:30 по мск).
Ссылка на трансляцию
R.id.team
Политика на форуме запрещена

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение altwin » 21 фев 2014, 15:02

а у меня Espresso принципиально нигде не заводится... даже в wmware поставил мастдай, та же фигня - Просто не добавляется в проект. ZipException, есть много issue в трекере, но заморачиваться с костылями(рекомендациями) желания нет. Библиотека откровенно не готова, и фиг его знает какие там еще issue будут... уж лучше Robotium, который мозг не парит :)
Изображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение rezak90 » 21 фев 2014, 15:24

хз, у меня нормально ставится, на всех проектах стала тоже нормально...
R.id.team
Политика на форуме запрещена

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение altwin » 21 фев 2014, 16:01

rezak90 писал(а):хз, у меня нормально ставится, на всех проектах стала тоже нормально...
я пробывал в mac и fedora (idea ultimate) на проектах с gradle, и просто установил свежий windows 7 создал новый проект в eclipse, да в отличии от idea он не выдает ошибки при добавлении в манифест строки ...*GoogleInstrumentationTestRunner, но при попытки сборки валится с той же ошибкой. Просто считает этот espresso-1.1-bundled.jar (если добавляю по отдельности зависимости то просто архив с espresso) не валидным zip архивом. Idea вообще тупо себя ведет.. правый клик на архиве - Add as Library, и в ответ тишина... Там какая то проблема внутри, задублированный hamcrest я пробывал убирать через gradle нифига, но тут уже понял, что эти танцы с бубном мне не нужны и просто забил... Да и как то не сложно использовать Robotium, в espresso судя по примерам мне показалось много букав писать нужно... :)
Изображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение rezak90 » 21 фев 2014, 16:06

Я работаю как в Eclipse так и в Intelliji, то как то проблем с Espresso не возникает =). Но это дело такое, кому что нравится.
R.id.team
Политика на форуме запрещена

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение altwin » 21 фев 2014, 16:17

ради интереса, просто добавил espresso-1.1-bundled.jar в свежий проект и попробывал сделать build:
Error:Android Pre Dex: [espresso-1.1-bundled.jar] UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Android Pre Dex: [espresso-1.1-bundled.jar] java.util.zip.ZipException: error in opening zip file
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.open(Native Method)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.<init>(ZipFile.java:215)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.<init>(ZipFile.java:145)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.<init>(ZipFile.java:159)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.processOne(Main.java:596)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.run(Main.java:230)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.lang.reflect.Method.invoke(Method.java:606)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] 1 error; aborting
ну вот совсем я не уверен в том, что мне нужна библиотека, которая сразу рожает проблему :) Тем более, раз ошибка повторяется на 3-х машинах у меня либо везде что -то конфликтует либо мне фатально не везет :)
Изображение

westyeast
Сообщения: 1
Зарегистрирован: 25 авг 2014, 06:53

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение westyeast » 25 авг 2014, 06:57

Столкнулся с такой же проблемой. Решил ее таким образом: скачал полный test kit - https://code.google.com/p/android-test- ... standalone, затем взял корректный jar файл в папке bin/espresso-standalone

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение rezak90 » 25 авг 2014, 11:22

Как то я пропустил сообщения в этой ветке.
Да я сам долго все подключал. Но как оказалось там все просто. У меня например был конфликт с дагером. Нужно быть внимательней, две либы могут иметь в себе одну и ту же либу. Просто нужно добавлять в исключения.
R.id.team
Политика на форуме запрещена

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вебинар 8. Автоматизированное тестирование Android проек

Сообщение altwin » 25 авг 2014, 11:29

rezak90 писал(а):Как то я пропустил сообщения в этой ветке.
Да я сам долго все подключал. Но как оказалось там все просто. У меня например был конфликт с дагером. Нужно быть внимательней, две либы могут иметь в себе одну и ту же либу. Просто нужно добавлять в исключения.
на сколько я понимаю, из собственного сообщения, я просто добавлял библиотеку в новый(чистый) проект, и проект сразу вылетал на build с исключением... может там что -то изменилось, или появилось что -то более полное, но это костыли и в продакшене использовать я это не буду 100%. Может когда будет скучно и поиграюсь еще, но пока желания нет. Это очевидный баг и лично мое мнение от компании уровня google предлогать подобные костыльные решения и просто не иметь никакого решения в течении всего этого времени - это очень стыдно :) Либо оно им не интересно либо они как обычно используют сообщество для тестирования и отлова багов в откровенно кривом и сыром продукте... вот как потестят и сделают работающее решение из коробки, так и будем посмотреть, а пока пусть негры парятся... :mrgreen:
Изображение

Ответить