Linux下pytest+allure环境搭建


一、安装依赖包

sudo pip3 install pytest allure-python-commons allure-pytest
sudo apt install openjdk-8-jdk npm

二、安装npm与node

npm与nodejs的版本要相互对应,这里我们使用npm的版本为6.4.1,nodejs版本为10以上

#这里我们使用npm6.4.1的版本,npm的压缩gz附件已上传到文件中,然后再解压
tar -xzvf    v6.4.1.tar.gz
cd cli-6.4.1
sudo make install
#安装nodejs
sudo apt-get install nodejs
#查看版本
npm --version
node --version

三、安装allure命令

sudo npm install -g allure-commandline --save-dev

四、如果默认安装报错,则需要用淘宝镜像源进行注册,再执行上面的安装命令

sudo npm install -g less
sudo npm install -g cnpm --registry=https:/registry.npm.taobao.org
sudo npm config set registry https:/registry.npm.taobao.org

五、生成报告

1、生成allure报告

pytest --alluredir ./result/
allure generate ./result/ -o ./report/ --clean
cp  -r ./report/history  ./result/
allure open -h 127.0.0.1 -p 8088 ./report/

二、生成html报告

#安装pytest-html
sudo pip3 install pytest-html
#生成报告
pytest test_xxxx.py --html=./html/report.html

六、中文支持

cd /usr/local/lib/python3.7/dist-packages/_pytest
sudo vim nodes.py
```
修改内容:
```
#self.name = name
self.name = name.encode("utf-8").decode("unicode_escape")