Jenkins+Pytest+.NetCore WebApi

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

安装Jenkins

引用地址

备注

1.Tomcat不需要安装

集成Pytest,Allures生成测试文档

引用地址

总结

利用Pytest生成结果

执行批处理命令

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

备注2,生成Allure测试报工

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

待实现1

情景:

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

思路

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

猜你喜欢

转载自blog.csdn.net/hahahzzzzz/article/details/114458546