我们如何完成以下任务:
在运行期间,我们可以跳过任何包或案例...?
您不能直接在 CTS 中跳过特定的测试用例。为此,您必须手动执行要执行的测试用例。由于有数千个测试用例,因此执行测试用例的方法很短,请使用常用的短包名称。
例如。你可以使用$ start --plan CTS -p android.app
所以这将执行所有以名称 android.app 开头的测试用例,比如
android.app.cts.ActivityGroupTest
android.app.cts.AlarmManagerTest
android.app.cts.AlertDialogTest
android.app.cts.InstrumentationTest
等等...
在本地运行 CTS 时,我们实际上可以编写一个.xml
文件(比如foo.xml
),将其保存在android-cts/repository/plans
目录下。下面的测试用例<Entry exclude="class#method;class#method name="package"/>
将不会为包执行。
然后我们可以像下面的例子一样运行
cts run -s device_ip:port --plan foo
这在调试 CTS 问题时很有帮助
我们可以通过编辑 Plans 文件夹中的 xml 文件来跳过特定的测试用例。例如在文件夹 android-cts/repository/plans/CTS.xml
这包含要执行的所有包的列表。只需删除要排除的包并将其保存为其他名称,如 CTS_1.xml 并运行。
运行 cts --plan CTS1