今天由本所郭老师给我们讲了自动化测试的内容。
郭老师的博客详见 http://blog.csdn.net/jara0705
自己总结主要脉络如下:
1. 测试的目录结构
创建一个新android项目后,会自动生成test目录和androdiTest目录
一般test目录是作JUnit的,而androidTest是专门测android的,可以理解为UI相关
2. JUnit基本的测试
assertEqual()用来断言一个表达式是否是预期输出
当然还有assertXXX等各种预置的方法,可以使用。
在android studio的Junit方法的左面点击三角,就可以运行和输出测试结果
3. robolectric 我叫它为萝卜测试
这个是测试UI的,它可以模拟某个按键的click事件
但写起来比较麻烦,除非业务基本不变
4. 命令行
命令行是gradlew test就是测test目录
gradlew connectedAndroidTest就是测androidTest目录
5. jacoco 代码覆盖率生成报告工具
可以生成代码自动化测试的报告
加coco, coco是哪个美女?不知道,不见面引发更多想象
配置办法是在build.gradle里先引入plugin: jacoco
再写一个task jacocoTestReport( .... Dependson:"test")
这里Dependson里指定的test就是要跑test目录
6. 终级大招jenkins
上面这么多,最后当然是想在jenkins 里编译发布时全自动进行自动化单元测试了。测试不过不准发布。
在jenkins里安装jacoco等插件
在参数配置里可以设置任务参数
clean
jacocoTestReport
...
这样就可以自动化测试(我们写的jacoco任务depend 我们的test), 及自动生成覆盖率报
告了.
网友评论