Jenkins在windows上集成pytest+allure报告遇到的坑

一、配置上遇到的问题

如果你跟我一样遇到了报告一直是NaN%没有数据的话,那么跟着我的这个步骤来,绝对没错。前提是你的代码没有问题,如果遇到在pycharm里面可以正常执行,但是在jenkins上执行就报[Errno 2] No such file的问题,请看到最后。

1、先创建一个任务,如下图,任务名称可以自定义

创建任务

2、输入你的描述,这个任务是要做什么的,简洁直观即可。

任务描述

3、勾选Discard old builds后选择高级。

Discard old builds

4、选择使用自定义的工作空间,输入你的项目所在目录即可。

自定义工作空间

5、点击构建,选择Execure Windows batch command。

构建

6、输入windows下的pytest指令。

输入指令

7、添加构建后的结果,选择Allure Report

选择allure Report

8、填写报告路径,跟构建时的一致即可。

构建后的路径

9、最后保存,执行就可以看到报告啦。


allure报告

二、构建时遇到的问题

在构建时如果你遇到[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"项目的地址")```

就能正常找到啦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容