2013-06-05 2 views
0

Я знаю, что есть много вопросов, которые были заданы в отношении охвата кода Android (я сделал некоторые исследования, прежде чем спрашивать здесь), но я все равно застрял в некоторых точках, поэтому, если вы можете помочь, я буду признателен это очень. То, что я делаю прямо сейчас, на самом деле не является Unit Test, а Activity Test, чтобы проверить просмотры (проверьте, являются ли они нулевыми или нет, проверьте кнопки, если они доступны для просмотра, подсчитывает количество просмотров в одном действии), затем я внедрить некоторый код для тестирования общедоступных методов для каждого вида деятельности, и я хочу знать охват кода этими тестами. Сначала я пытаюсь EclEmma, ​​но кажется, что они не поддерживают андроид, поэтому я переезжаю в Эмму. Тогда у меня есть общая ошибка, как много много людей в Интернете:Обложка кода на Android

[exec] android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests:INSTRUMENTATION_RESULT: shortMsg=java.lang.IllegalAccessError 
[exec] INSTRUMENTATION_RESULT: longMsg=java.lang.IllegalAccessError: Classref in pre-verified class resolved to unexpected implementation 
[exec] INSTRUMENTATION_CODE: 0 
[echo] Setting permission to download the coverage file... 
[exec] Unable to chmod /data/coverage.ec: No such file or directory 
[echo] Downloading coverage file into project directory... 
[exec] remote object '/data/coverage.ec' does not exist 

Я пытался много вещей, которые делают другие люди, но они просто не могут исправить свои проблемы. Я изменил данные/data/coverage.ec на sdcard/coverage.ec, и теперь это data/coverage.ec, ни одна из них не работает. Я попытался установить -o remount rw/sdcard, это тоже не работает.

Есть ли другие способы исправить это? Являются ли тесты активности даже пробными? или мне нужно изменить что-то другое, кроме Эммы?

ответ

0

Мой плохой, сначала я следил за сайтом (не помню), чтобы скопировать emma.jar в свой тестовый проект/libs /. Я думаю, что он как-то дважды называет файл jar, поэтому он бросает IllegalAccessError. Я решаю эту проблему, удаляя все файлы emma, emma_ant jar и копируя их в/Java/jdk/jre/lib/ext. Теперь все мои тесты проходят нормально, и теперь я могу получить покрытие кода.

Смежные вопросы