【问题标题】:Android Test Monkey - Set Verbosity?Android 测试猴子 - 设置详细程度?
【发布时间】:2011-01-25 21:18:57
【问题描述】:

从命令行运行 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 时,我得到了segmentation fault monkey -p com.my...

我尝试了adb shell monkey -p com.my.package -v 2 5000,但猴子将2 读取为计数,而不是-v 的值。

帮助? :)

【问题讨论】:

  • 可以这样写:adb shell monkey -v -p com.my.package 5000

标签: android unit-testing testing monkey android-monkey


【解决方案1】:

应该是: adb shell monkey -p com.my.package -vvv 5000

【讨论】:

  • 有区别吗?我尝试了 -v 、 -vv 和 -vvv 并输出相同的结果。
【解决方案2】:

下面是猴子测试的正确命令:

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

log.txt--> 将在 tools 文件夹中创建,所有测试结果将存储在该 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= 是包名。

【讨论】:

  • 我已经尝试过你上面提到的 adb.exe shell monkey -p packagename -v 500 >> log.txt 但我在 android-sdk/tools 文件夹中没有任何 log.txt 文件
【解决方案3】:

我不认为分段错误是由语法引起的。

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

也许您提供的事件太多(5000 个),但这是另一个讨论。

增加monkey冗长的正确方法是重复-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

您可以自行查看platform_development/cmds/monkey 包下的AOSP 源代码。

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] + "%");
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 2010-11-27
    • 2019-09-15
    • 2021-06-20
    相关资源
    最近更新 更多