文章目录
- 1、Gradle 插件版本和 Gradle 版本
- 2、NDK 路径
- 3、JDK 版本
- 4、修改变量
- 5、重新 Build
- Q&A: test 用例启动之后问题
- 问题描述
拉下项目的 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 中进行修改
在 local.properties 中进行修改 ndk 路径
3、JDK 版本
4、修改变量
修改成 jdk1.8 的 vesion,能够向下兼容
5、重新 Build
完成项目构建
Q&A: test 用例启动之后问题
在环境没有问题,我们启动 @Test 用例之后,发现遇到了一个问题。
问题描述
按照这里的代码,我们在执行一个 test 代码之后,会依次在 高德、百度、HLL、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_HLL,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 用例方法
但是实际运行test的结果却是下图,跑着各种不相关的方法,这就很奇怪。
问题暂时解决
这个运行命令的配置默认就有问题,我们在每一次执行测试用例点击
执行的时候,去配置一下运行命令信息。
原因是我们命令默认都test 按钮显示All in Moudle了,手动改成 Method ,然后再次运行这个命令即可
显示预期执行的效果