Windows平台Jenkins集成Pytest部署.NetCore WebApi
安装Jenkins
备注
1.Tomcat不需要安装
集成Pytest,Allures生成测试文档
总结
利用Pytest生成结果
- 图中命令格式如下
pytest [测试用例脚本] --alluredir [结果数据] - 使用绝对路径原因
因为最开始直接使用pytest命令不行,加了环境变量等相关的操作,还是不行,所以直接改为了绝对路径,经测试使用OK。 - 查看pytest所在路径
where pytest
- [测试用例脚本]
不指定路径的话不知道执行哪里的测试用例了,所以使用了绝对路径指定。 - [结果数据]
这里的结果数据会在jenkins的构建后操作中用到。且jenkins的构建后操作使用的结果路径是当前目录。所以我们在这最好将结果生成在jenkins的[工作空间目录] - [工作空间目录]
jenkins执行命令的目录都可以在控制台输出中看到
备注2,生成Allure测试报工
- 指定构建后操作目录
这里的Path的值,是上面结果数据指定的目录。
注意:是相对目录。上面的全路径是【C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins.jenkins\workspace\TeamPlayApi\allure-result】。最后的allure-result才是这里需要指定的值。前面是对应工作空间的值,根据每个人不同。
待实现1
情景:
我的程序是.netCore程序,当前放在本地。执行测试用例时,需要启动程序并调用它,而程序是编译之后才有的。如果直接在jenkins的执行命令中,加上启动程序的命令,那Jenkins的构建,会一直卡在这(已确认)。
思路
将程序做为服务,然后用脚本来控制它的启动和暂停。这样就可以让测试用例正常执行。【在服务器上这种操作应该也可以】