之前在尝试做add a test plan with CTS。然后就找到了以下的blog,结果做了n久都没成功,不知道出了什么原因。后来了解到可以查看log,找到了一系列的问题。
http://blog.csdn.net/fnjnash/article/details/5989293
最终可以实现测试的功能了。我最近在学编写test case,如果有同道中人,可以给我留言啊,可以相互探讨一下。
我今天主要讲是解决正确以上博客中的例子。
相信大家对于上面的步骤已经很了解了,不了解也可以重新查看一下,我就不缀述。我想说的是,如果你正确执行以上blog中的步骤,如果不能执行测试,可以在执行make cts之前执行以下三个操作后,应该可以测试了。我的就是这样:
打开到源码的根目录:
1、执行
gedit cts/tests/tests/MusicTests/AndroidManifest.xml
在该文件中加入一个instrumentation的标签:
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.android.music"
android:label="music tests"/>
2、执行:
cp out/target/product/generic/system/app/Music.apk out/host/linux-x86/cts/android-cts/repository/testcases/
3、执行:
gedit cts/tests/tests/MusicTests/src/com/android/music/tests/MusicPlayerLaunchPerformance.java
修改打开的文件:
将语句:start(); 、 launchApp(); 和 finish(Activity.RESULT_OK, mResults);删除掉。
最后重新编译cts再执行。
测试结果: