Я знаю, что есть много вопросов, которые были заданы в отношении охвата кода 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, это тоже не работает.
Есть ли другие способы исправить это? Являются ли тесты активности даже пробными? или мне нужно изменить что-то другое, кроме Эммы?