一、配置上遇到的问题
如果你跟我一样遇到了报告一直是NaN%没有数据的话,那么跟着我的这个步骤来,绝对没错。前提是你的代码没有问题,如果遇到在pycharm里面可以正常执行,但是在jenkins上执行就报[Errno 2] No such file的问题,请看到最后。
1、先创建一个任务,如下图,任务名称可以自定义
2、输入你的描述,这个任务是要做什么的,简洁直观即可。
3、勾选Discard old builds后选择高级。
4、选择使用自定义的工作空间,输入你的项目所在目录即可。
5、点击构建,选择Execure Windows batch command。
6、输入windows下的pytest指令。
7、添加构建后的结果,选择Allure Report
8、填写报告路径,跟构建时的一致即可。
9、最后保存,执行就可以看到报告啦。
二、构建时遇到的问题
在构建时如果你遇到[Errno 2] No such file这个错误,那么是因为你的代码的寻找文件的路径出现问题了,因为windows跟你直接在pycharm里面执行是不一样的,你需要将你的获取数据先定位系统所在的目录,再去读取。
# 获取系统当前路径,否则jenkins无法执行成功
file_now = os.path.dirname(__file__)
# 下面的Path是为了兼容windows和mac环境所需,用的是pathlib库的Path
file_excel = os.path.join(file_now, Path("../../test_case/testCase.xlsx"))
只要改下以上方式来读取就可以正常读取数据啦。
哈哈哈,以上也是个人在操作时遇到的一些坑,度娘也没找到好的解决方法,希望对你有帮助,关于怎么去配置jenkins的allure环境的话,还有很多大佬有写,自行搜索哈。
补充:
后面发现运行报错找不到自己写的一个py文件,如果你需要引入在此项目下的包的话,需要加一个绝对地址。只要在执行py文件的第一个py文件下写入即可:
```sys.path.append(r"项目的地址")```
就能正常找到啦。