Jenkins+Pytest+.NetCore WebApi

Windows平台Jenkins集成Pytest部署.NetCore WebApi

安装Jenkins

引用地址

备注

1.Tomcat不需要安装

集成Pytest,Allures生成测试文档

引用地址

总结

利用Pytest生成结果

Jenkins+Pytest+.NetCore WebApi
  1. 图中命令格式如下
    pytest [测试用例脚本] –alluredir [结果数据]
  2. 使用绝对路径原因
    因为最开始直接使用pytest命令不行,加了环境变量等相关的操作,还是不行,所以直接改为了绝对路径,经测试使用OK。
  3. 查看pytest所在路径
where pytest
  1. [测试用例脚本]
    不指定路径的话不知道执行哪里的测试用例了,所以使用了绝对路径指定。
  2. [结果数据]
    这里的结果数据会在jenkins的构建后操作中用到。且jenkins的构建后操作使用的结果路径是当前目录。所以我们在这最好将结果生成在jenkins的[工作空间目录]
  3. [工作空间目录]
    jenkins执行命令的目录都可以在控制台输出中看到
    Jenkins+Pytest+.NetCore WebApi

备注2,生成Allure测试报工

  1. 指定构建后操作目录
    Jenkins+Pytest+.NetCore WebApi
    这里的Path的值,是上面结果数据指定的目录。
    注意:是相对目录。上面的全路径是【C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins.jenkins\workspace\TeamPlayApi\allure-result】。最后的allure-result才是这里需要指定的值。前面是对应工作空间的值,根据每个人不同。

; 待实现1

情景:

我的程序是.netCore程序,当前放在本地。执行测试用例时,需要启动程序并调用它,而程序是编译之后才有的。如果直接在jenkins的执行命令中,加上启动程序的命令,那Jenkins的构建,会一直卡在这(已确认)。

思路

将程序做为服务,然后用脚本来控制它的启动和暂停。这样就可以让测试用例正常执行。【在服务器上这种操作应该也可以】

Original: https://blog.csdn.net/hahahzzzzz/article/details/114458546
Author: hahahzzzzz
Title: Jenkins+Pytest+.NetCore WebApi

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/776762/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球