拉下项目的 dev 分支,然后依赖的 mapsdk-base 也完成下载 ,之后就是Android Studio 配置环境
1、Gradle 插件版本和 Gradle 版本
File -> Project Structure -> Project
Android Gradle Plugin Version
Gradle Version
版本都要按照图中的配置正确
地图 SDK gitlab 测试代码环境配置
2、NDK 路径
NDK 从git clone下来的路径是不对的,我们需要到 local.properties 中进行修改
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/84933f1b9dcbe8f9246e5138bb7b3ff1.png)
在 local.properties 中进行修改 ndk 路径

3、JDK 版本
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/3c3cc0bd00a7c5ac90f308193add727f.png)

4、修改变量
修改成 jdk1.8 的 vesion,能够向下兼容
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/51a4ceb39e8b612609eaf2d5634eb87f.png)
5、重新 Build
完成项目构建
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/fe3933fb27930b2b000adee8226a4253.png)
Q&A: test 用例启动之后问题
在环境没有问题,我们启动 @Test 用例之后,发现遇到了一个问题。
问题描述
按照这里的代码,我们在执行一个 test 代码之后,会依次在 高德、百度、DD、Google 四个地图类型分别跑一遍,然后一个 test 方法有四条用例才对。
@Parameterized.Parameters
public static List<Object> data(){
return Arrays.asList(new Object[]{
MapType.MAP_TYPE_GD,
MapType.MAP_TYPE_BD,
MapType.MAP_TYPE_DD,
MapType.MAP_TYPE_GG
});
}
public TestBaseMap(MapType mapType){
this.mapType=mapType;
Profile.setExpectMapType(mapType);
}
/**
测试指南针是否显示
*/
public void testUiSettingIsCompassEnabled() {
ActivityScenario scenario = rule.getScenario();
scenario.onActivity(activity -> {
assertTrue(action.isCompassEnabled());
action.setCompassEnabledFalse();
assertFalse(action.isCompassEnabled());
});
}
预期结果如下图,一共跑了四个测试用例,在不同的参数下面运行一个 test 用例方法
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/25d62f6c760f3a151cda3ca87489e352.png)
但是实际运行test的结果却是下图,跑着各种不相关的方法,这就很奇怪。
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/0f29a71ab448f519976598b6f24df564.png)
问题暂时解决
这个运行命令的配置默认就有问题,我们在每一次执行测试用例点击
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/2c3fe8dcfb3709ef94010667e2640ebc.png)
执行的时候,去配置一下运行命令信息。
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/f68e9b19e04f3d28d1bca709e2723e5e.png)
原因是我们命令默认都test 按钮显示All in Moudle了,手动改成 Method ,然后再次运行这个命令即可

显示预期执行的效果
![[图片]](/https://i-blog.csdnimg.cn/blog_migrate/026d10359b45d7399b92226c3943f2f3.png)

1096

被折叠的 条评论
为什么被折叠?



