Android Test Monkey - Установить многословие?

3

Как изменить уровень детализации при запуске Test Monkey из командной строки?

Эти две команды работают:

adb shell monkey -p com.my.package 5000
adb shell monkey -p com.my.package -v 5000

Документы разработчика говорят: "Каждый -v в командной строке увеличивает уровень детализации. Уровень 0 (по умолчанию) предоставляет небольшую информацию за пределами уведомления о запуске, завершении тестирования и окончательных результатах. Уровень 1 предоставляет более подробную информацию об испытании как это происходит, например, отдельные события, отправляемые в вашу деятельность. Уровень 2 предоставляет более подробную информацию о настройке, такую ​​как выбранные или не выбранные для тестирования действия."

Однако, когда я пытаюсь adb shell monkey -p com.my.package -v -v 5000, я получаю a segmentation fault monkey -p com.my....

Я пробовал adb shell monkey -p com.my.package -v 2 5000, но обезьяна читает 2 как счетчик, а не значение для -v.

Помощь?:)

  • 0
    Вы можете написать этот стиль: Оболочка adb Обезьяна -v -p com.my.package 5000
Теги:
unit-testing
testing
monkey
android-monkey

3 ответа

6
Лучший ответ

Это должно быть: adb shell monkey -p com.my.package -vvv 5000

  • 0
    Есть ли разница? Я попытался -v, -vv и -vvv, и он вывел тот же результат.
0

Я не думаю, что ошибка сегментации вызвана синтаксисом.

adb shell monkey -p com.my.package -v -v 5000

Возможно, вы даете слишком много событий (5000), но это другое обсуждение.

Правильный способ увеличить многословие обезьяны повторяется -v.

// not verbose
adb shell monkey -p com.my.package 100

// verbose 1
adb shell monkey -p com.my.package -v 100

// verbose 2
adb shell monkey -p com.my.package -v -v 100

// verbose 3
adb shell monkey -p com.my.package -v -v -v 100

Вы можете проверить исходный код AOSP самостоятельно в platform_development/cmds/monkey.

Monkey.java

while ((opt = nextOption()) != null) {
    if (opt.equals("-s")) {
        mSeed = nextOptionLong("Seed");
    } else if (opt.equals("-v")) {
        mVerbose += 1;

MonkeySourceRandom.java

if (ret && mVerbose >= 2) {
    mPermissionUtil.dump();
}

// if verbose, show factors
if (mVerbose > 0) {
    Logger.out.println("// Event percentages:");
    for (int i = 0; i < FACTORZ_COUNT; ++i) {
        Logger.out.println("//   " + i + ": " + mFactors[i] + "%");
    }
}
0

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

adb.exe shell monkey -p packagename -v 500   ***or***
adb.exe shell monkey -p packagename -v 500 >> log.txt

log.txt → будет создан в папке с инструментами, и весь результат теста будет сохранен в этом txt файле.

Пример:

C:\android-sdk-windows-1.6_r1\android-sdk-windows-1.6_r1\tools>adb.exe shell monkey -p fr.bouyguestelecom.sync -v 500 >> LOG.TXT

fr.bouyguestelecom.sync = - это имя пакета.

  • 0
    Я попробовал то, что вы упомянули выше. Обезьяна оболочки adb.exe -p имя_пакета -v 500 >> log.txt, но я не получил никаких файлов log.txt в папке android-sdk / tools

Ещё вопросы

Сообщество Overcoder
Наверх
Меню