记录了android vts测试中遇到的一些常见问题,记录如下:
一 vts可以单独跑一个case ,比如
run vts -m XX -t XXX
二 如果不想跑vts单独验证一个case的话,可以单独跑bin文件进行
在android-vts\testcases\DATA\nativetest\下有相应的二进制case,将相关bin文件push到/data/nativetest下运行然后adb run即可
三 配置文件
在android-vts\testcases下有相应的case的配置文件,比如VtsKernelNetTest.config文件,里面的内容:
<configuration description="Config for VTS kernel network tests">
<option name="config-descriptor:metadata" key="plan" value="vts-kernel" />
<target_preparer class="com.android.compatibility.common.tradefed.targetprep.VtsFilePusher">
<option name="push-group" value="HostDrivenTest.push" />
</target_preparer>
<target_preparer class="com.android.tradefed.targetprep.DeviceSetup">
<option name="airplane-mode" value="ON" />
</target_preparer>
<test class="com.android.tradefed.testtype.VtsMultiDeviceTest">
<option name="test-module-name" value="VtsKernelNetTest" />
<option name="test-case-path" value="vts/testcases/kernel/api/net/VtsKernelNetTest" />
<option name="test-timeout" value="10m" />
</test>
</configuration>
可以修改test-timeout来修改case的timeout时间
四 常见的vts问题
1)vts测试前确保电脑联网是OK的
2)vts测试fail的话,可以通过查看log信息来判断,这个信息包括host 和target 两种LOG一起来分析
3)有些case在拔掉usb是Pass的可能是fail的Log没有回馈给PC造成case以为PASS
4) google有单独的vts-dev分支供代码合入
网友评论