【发布时间】:2020-03-18 16:25:36
【问题描述】:
我正在使用 GitHub 操作构建持续集成工作流。此工作流将用于运行单元测试和测试构建状态。该工作流程将被许多开发 python 包的不同人使用,因此我试图使其尽可能通用和模块化。我的目标是将运行单元测试和测试这些包的构建状态的任务分开,这引出了我的问题,命令python setup.py test 和pytest {package} 之间有什么区别?
具体来说,
使用命令
pytest {package}运行单元测试是否会自动构建您的包,或者如果不构建您的包就无法运行单元测试?我知道 setup.py 是 setuptools 的构建脚本,我已经阅读了命令
python setup.py test的作用,它说它将:就地构建后运行单元测试。那么这个命令是不是默认使用pytest呢?
我还在 setuptools 文档中看到了 build 命令,所以为了尝试回答我自己的问题,我会使用 pytest {package} 仅运行单元测试并使用 python setup.py build 测试包的构建状态。
正确吗?
非常感谢。
【问题讨论】:
标签: python pytest setuptools github-actions