1、单元测试
上一节部署完后,我们可以输入命令查看已部署的容器,然后开始进行单元测试。
# 查看正在运行的容器
docker ps
# 找到fate_python容器id
CONTAINER_ID=`docker ps -aqf "name=fate_python"`
#进入容器
docker exec -t -i ${CONTAINER_ID} bash
#进行测试
bash ./python/federatedml/test/run_test.sh
如果成功,屏幕显示类似下方的语句:
2、Toy测试
CONTAINER_ID=`docker ps -aqf "name=fate_python"`
docker exec -t -i ${CONTAINER_ID} bash
python ./examples/toy_example/run_toy_example.py 10000 10000 0
如果成功,屏幕显示类似下方的语句:
3、安装FATE-Client和FATE-Test
为方便使用FATE,我们提供了便捷的交互工具FATE-Client以及测试工具FATE-Test。
这里使用pip命令安装,pip命令在国内最好修改一下下载源,分一次性和永久性修改源,分别如下。
# 一次性修改源
pip install fate-client -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install fate-test -i https://pypi.tuna.tsinghua.edu.cn/simple
# 永久修改源
cd ~
[root@localhost ~]# mkdir .pip
[root@localhost ~]# cd .pip
[root@localhost .pip]# vim pip.conf
#文件修改为
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
#最后直接下载即可
pip install fate-client
pip install fate-test
4、记一次错误
注意FATE-Client和FATE-Test安装包比较大,如果内存不足可能会造成MemoryError的错误,解决方案如下。
在pip命令添加参数–no-cache-dir,来删除缓存
pip -–no-cache-dir install fate-client
pip -–no-cache-dir install fate-test