额济纳旗旅游住宿攻略(额济纳旗旅行攻略) 物候的意思解释(物候的意思) 新手如何开烘焙店?(新手如何开烘焙店赚钱) 巧克力用英语怎么说(巧克力用英语怎么说读音) 淘宝颜色分类怎么设置成图片(淘宝颜色分类怎么设置) 找不到d3d8.dll d3d8thk.dll丢失 解决方案(d3dx9_27.dll丢失怎么办) 过敏性鼻炎怎么治 过敏性鼻炎治疗方法分享(你搜索一下过敏性鼻炎该怎么治疗) bmi指数计算器(bmi指数) 9款圆脸女生适合的甜美长卷发发型(9款圆脸女生适合的甜美长卷发发型是什么) 测排卵期怎么测(测排卵期) 进口奶粉哪个好 教你选购进口奶粉(进口奶粉和进口牛奶哪个好) 组织机构怎么写模板(组织机构怎么写) 怎么换微信主题皮肤(怎么换微信主题皮肤华为) 安装GHOST系统后 IE主页被锁修改不了怎么办 李瑞东太极十三桩(李瑞东) 花字拼音怎么拼写(花字拼音怎么拼写视频) S8韩服高胜率虚空先知玛尔扎哈上单符文天赋出装(新版本玛尔扎哈出装) 后缀是什么意思中文(后缀是什么意思) 土豆怎么放才不发芽(土豆怎么放才不发芽不腐烂呢) 动圈话筒和电容话筒的区别(动圈话筒和电容话筒的区别在哪) 酒店前台常用英语(酒店前台英语常用语) dnf95深渊怎么刷(地下城95怎么刷深渊) 英雄联盟诺提勒斯技能被动介绍(诺提勒斯技能加点) 什么叫中性点接地系统(什么叫中性点) 蛙泳手脚配合慢镜头(蛙泳手脚配合慢动作) 怎样安装电脑xp系统 内眦皮(内眦) 电脑CPU温度过高怎么处理(电脑cpu温度偏高该怎么办) 妇洗器的安装方法(妇洗器使用方法图解) 将视频文件转换为音频文件(jsp文件怎么打开) Win8系统查看已登录的ADSL宽带账号(连接宽带显示windows登录) 放风筝有哪些技巧?(放风筝有哪些技巧视频) dnf装备锻造在哪(dnf装备锻造) 立冬养生小常识(立冬养生小常识发给顾客) 怎样编情侣手机链之女生符号(情侣手链咋编) 中国人民军歌歌词(中国人民解放军军歌歌词) 保山市周边好玩人气旅游景点推荐(保山值得游玩的景点) 哥俩好小游戏怎么两个人玩(哥俩好小游戏在哪玩) 一帆风顺叶子发黄怎么补救(一帆风顺绿植怎么养) csgo国服启动项如何设置(csgo国服启动项怎么设置) psp3000怎么下载游戏(psp3000游戏下载网站) 动漫少女素描教程(动漫少女素描教程视频) cad平面图转为三维立体(cad平面图转为三维图) 免费网络电话(免费网络电话无限打) 科普小报怎么画(四年级科普小报怎么画) 心理学类包括哪些专业 3ds max如何对几何体(物体)进行塌陷操作(3d max 怎么塌陷) 增强免疫力的药有哪些?谨慎科学不盲从!(增强免疫力的药物有) 在qq怎么找到开车群(在qq怎么找到开车群贴吧) 咱们结婚吧——婚礼前六个月准备大全(怀孕6个月办婚礼)
您的位置:首页 >资讯 >

instrumented sticks(instrumented)

导读 大家好,笑笑来为大家解答以上问题。instrumented sticks,instrumented很多人还不知道,现在让我们一起来看看吧!1、设置测试环境2、在你

大家好,笑笑来为大家解答以上问题。instrumented sticks,instrumented很多人还不知道,现在让我们一起来看看吧!

1、 设置测试环境

2、 在你的安卓开发环境项目中,你必须将模拟的测试的源文件存储在模块名称/src/androidTest/java/中。创建新项目时该目录已经存在,并包含示例代码。

3、 在开始之前,你应该下载机器人测试支持库安装程序,该安装程序提供的应用程序接口可让你快速构建和运行应用程序的检测代码。测试支持库包括用于功能性用户界面测试(浓缩咖啡和用户界面自动机)的JUnit 4测试运行器(AndroidJUnitRunner)和API。

4、 还需要为项目配置机器人测试依赖项,以使用测试运行程序和测试支持库提供的规则API。为了简化测试开发,还应该包含哈姆克雷斯特库,它可以让你使用哈姆克雷斯特匹配器应用程序接口创建更灵活的断言。

5、 在你的应用的顶级build.gradle文件中将这些库指定为依赖项:

6、 依赖关系{

7、 Android测试编译。安卓。支持:支持-注释:24。0 .0 ' Android测试编译' com。安卓。支持。测试: runner :0.5 ' Android测试编译' com。安卓。支持。测试3360规则:0.5 '//Optional-ham crest库Android测试编译' org。火腿纹章:火腿纹章-图书馆:1.3 '//可选-使用Espresso androidTestCompile进行用户界面测试

8、 警告:如果构建配置包含支持-注释库的编译依赖项和浓缩咖啡核心库的机器人测试编译依赖项,则由于依赖冲突,构建可能会失败。请按照下面步骤更新对浓缩咖啡核心的依赖关系:

9、 androidTestCompile(' com。安卓。支持。测试。浓缩咖啡:浓缩咖啡核心:2。2 .2 ',{

10、 排除group: 'com.android.support ',模块: ' support-annotations ' })

11、 要使用JUnit 4测试类,请确保将安卓朱尼特纳指定为项目中的默认测试工具运行器,方法是在应用程序的模块级build.gradle文件中包含以下设置:

12、 android {

13、 defaultConfig {

14、 testInstrumentationRunner ' Android。支持。测试。奔跑者。androidjunitrunner ' }

15、 }

16、 创建一个给…装备测量仪器的单元测试类

17、 你的给…装备测量仪器单元测试类应该写成JUnit 4测试类。要了解有关创建JUnit 4测试类和使用JUnit 4断言和注释的更多信息,请参阅创建本地单元测试类。

18、 要创建一个给…装备测量仪器的JUnit 4测试类,在测试类定义的开头添加@RunWith(AndroidJUnit4.class)注释。还需要将机器人测试支持库中提供的安卓朱尼特纳类指定为默认测试运行器。

19、 以下示例显示如何编写一个给…装备测量仪器单元测试,以确保日志历史类正确实现了可包装的接口:

20、 导入安卓。OS。包裹;

21、 导入安卓。支持。测试。奔跑者。安卓JUnit 4;

22、 导入安卓。util。配对;

23、 导入org。朱尼特。测试;

24、 导入org。朱尼特。奔跑者。与.一起跑;

25、 导入Java。util。列表;

26、 导入静态org。火腿纹章。火柴人。是;导入静态org。朱尼特。断言。断言;

27、 @RunWith(AndroidJUnit4.class)

28、 @小型测试

29、 公共类LogHistoryAndroidUnitT est {

30、 公共统计

31、 private LogHistory mLogHistory;

32、 @Before

33、 public void createLogHistory() {

34、 mLogHistory = new LogHistory(); }

35、@Test public void logHistory_ParcelableWriteRead() {

36、 // Set up the Parcelable object to send and receive.

37、 mLogHistory.addEntry(TEST_STRING, TEST_LONG);

38、 // Write the data.

39、 Parcel parcel = Parcel.obtain();

40、 mLogHistory.writeToParcel(parcel, mLogHistory.describeContents());

41、// After you're done with writing, you need to reset the parcel for reading.

42、 parcel.setDataPosition(0);

43、 // Read the data.

44、 LogHistory createdFromParcel = LogHistory.CREATOR.createFromParcel(parcel);

45、 List<Pair<String, Long>> createdFromParcelData = createdFromParcel.getData();

46、 // Verify that the received data is correct.

47、 assertThat(createdFromParcelData.size(), is(1));

48、 assertThat(createdFromParcelData.get(0).first, is(TEST_STRING));

49、 assertThat(createdFromParcelData.get(0).second, is(TEST_LONG)); } }

50、创建一个测试套件

51、要组织测试单元测试的执行,可以将一组测试集合在一个测试套件类中,并将这些测试一起运行。测试套件可以嵌套; 测试套件可以将其他测试套件分组,并将所有组件测试类一起运行。

52、测试套件包含在测试包中,类似于主应用程序包。按照惯例,测试套件包名通常以.suite后缀结尾(例如,com.example.android.testing.mysample.suite)。

53、以下示例显示了如何实现名为UnitTestSuite的测试套件,该测试套件将CalculatorInstrumentationTest和CalculatorAddParameterizedTest测试类分组并运行在一起。

54、import com.example.android.testing.mysample.CalculatorAddParameterizedTest;

55、import com.example.android.testing.mysample.CalculatorInstrumentationTest;

56、import org.junit.runner.RunWith;

57、import org.junit.runners.Suite;

58、// Runs all unit tests.

59、@RunWith(Suite.class)

60、@Suite.SuiteClasses({CalculatorInstrumentationTest.class,

61、 CalculatorAddParameterizedTest.class})public class UnitTestSuite {}

62、运行Instrumented单元测试

63、要运行Instrumented测试,请遵循以下步骤:

64、1、通过单击工具栏中的“Sync Project”,确保您的项目与Gradle同步。。

65、2、以下列其中一种方式运行测试:

66、要运行单个测试请打开Project窗口,然后单击“Run”。

67、要测试类中的所有方法,请右键单击测试文件中的类或方法,然后单击“Run”。

68、要在目录中运行所有测试,请右键单击该目录并选择“Run Tests”。

69、Gradle的Android插件编译位于默认目录(src/androidTest/java/)中的测试代码,构建测试APK和生产APK,在连接的真机或模拟器上安装两个APK,并运行测试。Android Studio然后在“Run”窗口中显示测试执行结果。

70、注意:在运行或调试测试工具时,Android Studio不会为即时运行注入所需的额外方法,并关闭该特性。

本文到此结束,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!