我编写了一个相当庞大的Python包,约3500个语句,并配备了强大的单元测试和验收测试套件。我对代码本身的质量感到非常自信,但是我对软件包用户的安装过程顺利进行感到不安,因为我不知道如何在适当的隔离环境中可靠地测试安装,除了通过保留一台备用计算机并为每次测试运行重新映像其操作系统安装之外。
我怀疑以正确的方式使用virtualenv可能会为测试安装提供适当的测试夹具,但经过长时间的网络搜索后未发现任何有用的指导。
如何在我的开发机器上有效地测试setup.py和其他安装部分?
我编写了一个相当庞大的Python包,约3500个语句,并配备了强大的单元测试和验收测试套件。我对代码本身的质量感到非常自信,但是我对软件包用户的安装过程顺利进行感到不安,因为我不知道如何在适当的隔离环境中可靠地测试安装,除了通过保留一台备用计算机并为每次测试运行重新映像其操作系统安装之外。
我怀疑以正确的方式使用virtualenv可能会为测试安装提供适当的测试夹具,但经过长时间的网络搜索后未发现任何有用的指导。
如何在我的开发机器上有效地测试setup.py和其他安装部分?
这对于任何Python项目都应该有效,并利用以下内容:
一些基本的工作流程:
fab build # build the package in non-development mode
fab develop # build the package in development mode
fab docs # build/regenerate the documentation
fab test # run tie unit test suite
fab release # run through a tested release cycle
类型: 输入fab -l
查看命令列表,输入fab help:<name>
获取任何命令的帮助信息。
更新: 最近我们添加了fab docker
命令以便与Docker一起使用。
fab docker:build # Build a Docker image
fab docker:publish # Publish Docker image to the Docker Hub
fab docker:run # Run a new Docker container
我认为基本的tox
配置会自动完成这项工作。