Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android测试猴子集冗长?_Android_Unit Testing_Testing_Monkey_Android Monkey - Fatal编程技术网

Android测试猴子集冗长?

Android测试猴子集冗长?,android,unit-testing,testing,monkey,android-monkey,Android,Unit Testing,Testing,Monkey,Android Monkey,从命令行运行TestMonkey时,如何更改详细级别 这两个命令起作用: adb shell monkey -p com.my.package 5000 adb shell monkey -p com.my.package -v 5000 开发人员文档说,“命令行上的每个-v都将增加详细级别。级别0(默认值)除了启动通知、测试完成和最终结果之外,只提供很少的信息。级别1提供了测试运行时的更多详细信息,例如发送给活动的单个事件。级别2提供了更详细的设置信息,例如为测试选择或未选择的活动。” 然而

从命令行运行TestMonkey时,如何更改详细级别

这两个命令起作用:

adb shell monkey -p com.my.package 5000
adb shell monkey -p com.my.package -v 5000
开发人员文档说,“命令行上的每个-v都将增加详细级别。级别0(默认值)除了启动通知、测试完成和最终结果之外,只提供很少的信息。级别1提供了测试运行时的更多详细信息,例如发送给活动的单个事件。级别2提供了更详细的设置信息,例如为测试选择或未选择的活动。”

然而,当我尝试
adb shell monkey-pcom.my.package-v-v5000时,我得到一个
分段错误monkey-pcom.my…

我尝试了
adb shell monkey-p com.my.package-v25000
,但是monkey读取
2
作为计数,而不是
-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
帮助?:)

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

以下是用于monkey测试的正确命令:

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 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\u development/cmds/monkey
包下自己检查AOSP源代码

Monkey.java

while ((opt = nextOption()) != null) {
    if (opt.equals("-s")) {
        mSeed = nextOptionLong("Seed");
    } else if (opt.equals("-v")) {
        mVerbose += 1;
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] + "%");
    }
}
MonkeySourceRandom.java

while ((opt = nextOption()) != null) {
    if (opt.equals("-s")) {
        mSeed = nextOptionLong("Seed");
    } else if (opt.equals("-v")) {
        mVerbose += 1;
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] + "%");
    }
}
if(ret&&mVerbose>=2){
mPermissionUtil.dump();
}
//如果冗长,则显示因素
如果(mVerbose>0){
Logger.out.println(“//事件百分比:”);
对于(int i=0;i
您可以编写这种样式:adb shell monkey-v-p com.my.package 5000I已经尝试了您上面提到的adb.exe shell monkey-p packagename-v 500>>log.txt,但是我在android sdk/tools文件夹中没有任何log.txt文件。这有什么不同吗?我尝试了-v、-vv和-vvv,结果是一样的。