开发和测试指南¶
本指南解释了如何构建各个组件,以及构建完成后如何部署它们。请注意,在进行测试之前,需要将一些构建的组件插入到 docker 镜像中。因此,应该具备如开发环境安装说明或入门指南中所述的已安装环境。
构建¶
storlets 仓库包含用 Python、Java 和 C 编写的代码。C 和 Java 代码位于 ‘src/’ 目录下。C 代码使用 Makefiles 构建和安装,Java 代码使用 ant build.xml 文件构建和安装。请参阅仓库根目录下的 instal_libs.sh 脚本,了解构建和安装 C 和 Java 代码的具体过程。
Python 代码位于 storlets 目录下,并使用常规的 setup.py 脚本进行安装。
此外,StorletSamples 目录下包含用 Python 和 Java 编写的多个 storlet 示例。该目录有一个 build.xml 脚本,用于构建这些示例。要构建 storlet,请 cd 到 StorletSamples/java 目录并运行
ant build
运行测试¶
单元测试¶
可以使用以下命令调用单元测试:
tox -e py3
从仓库根目录。
功能测试¶
可以使用以下命令调用功能测试:
tox -e func
注意
要运行整个功能测试集,这需要更长时间,请运行:tox -e func – -A ‘!slow’
从仓库根目录。
注意
除了测试之外,这些测试也是编写和部署 storlet 的良好参考。