Pytest+PyInstaller 生成并启动exe文件

本文详细介绍了如何在Python项目中结合Pytest和PyInstaller,配置app.main文件,然后使用PyInstaller生成exe文件。通过在程序启动时处理参数,使得测试能够通过冻结的可执行文件运行。在命令行中,可以使用指定的pytest参数来执行单个或多个测试文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        相比其他教程,这篇的重点是pytest这边的设置而不是PyInstaller的,相比PyInstaller 的步骤应该会更简单一些,但是这次的项目并不是很复杂,只是单纯的一个实验仅供参考。

文件结构:

        用框画出的部分是执行完第二步才会出现的,单文件会执行这个文件夹下的其中一个文件,多文件会执行这个文件夹下面的所有文件。 

 

1.在pytest项目中配置app.main文件

        a.参考官方文档下的Freezing pytest

        If you freeze your application using a tool like PyInstaller in order to distribute it to your end-users, it is a good idea to also package your test runner and run your tests using the frozen application. This way packaging errors such as dependencies not being included into the executable can be detected early while also allowing you to send test files to users so they can run them in their machines, which can be useful to obtain more information about a hard to reproduce bug.

        如果你想要使用像PyInstaller这样的工具去冻结你的应用程序将它分发给你的客户,将你运行的测试进行打包并且使用冻结程序去运行将会是一个很好的方法。这个方法将会打包错误,例如依赖没有被包括在可执行文件中这个错误将会被提早侦察出来,它同时也允许你发送测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值