在集成测试中添加检查服务测试¶
https://blueprints.launchpad.net/sahara/+spec/add-service-test-in-integration
本规范建议为 CDH 插件的集成测试添加检查服务测试。目前我们已经添加了 zookeeper、HBase、Flume、Sentry、Sqoop、SOLR、Key-Value Store Indexer 和 Impala 服务。
问题描述¶
目前我们已经在 CDH 插件中启用了许多新服务。我们希望提高测试用例的覆盖率。因此,我们计划在集成测试中添加测试用例,这些测试用例将使用类似于 map_reduce_testing 中使用的简单脚本来检查这些服务的可用性。
提议的变更¶
我们计划以类似于 map_reduce_testing 的方式编写测试用例。首先将 shell 脚本复制到节点,然后运行该脚本,该脚本将运行服务的基本用法。
对于每个服务,实现需要对代码进行以下更改
在 test_gating_cdh.py 中添加新的集群模板(包括所有服务进程)
添加 check_services.py(检查所有服务)以检查所有服务的基本用法
添加 shell 脚本(检查所有服务)
替代方案¶
无
数据模型影响¶
无
REST API 影响¶
无
其他最终用户影响¶
无
部署者影响¶
无
开发者影响¶
无
Sahara-image-elements impact¶
无
Sahara-dashboard / Horizon 影响¶
无
实现¶
负责人¶
- 主要负责人
lu huichun
- 其他贡献者
lu huichun
工作项¶
工作内容将是
在
sahara/sahara/tests/integration/tests/gating/ test_cdh_gating.py中添加 python 代码。在
sahara/sahara/tests/integrations/ tests/resources中添加检查服务脚本文件。在
sahara/sahara/tests/integration/tests/中添加 check_services.py。
依赖项¶
无
测试¶
使用集成测试创建一个集群。
文档影响¶
无
参考资料¶
无