首页 > 解决方案 > 有没有办法在 python 中打包测试

问题描述

在我的 CI/CD 环境中,我有多个项目使用大部分相同的测试,但有一些变化。由于它们大部分都相同,只是不同的项目/构建使用它们有点不同,我正在寻找一种方法(如果有的话)来打包测试本身以传递项目。编辑:打包测试代码是不可能的。

最终的用法是这样的:

pip install <test-package> 
pytest -m <some-mark-depending-on-build/project> --<additional-variables>

有没有办法做到这一点?编辑:如果有,请指出我的解决方案。提前致谢。

标签: pythonautomated-testspytest

解决方案


留在这里以供参考。这样做的方法是从main .py 创建一个可以作为 python 模块运行的测试包。在研究和一些测试之后,我得出的结论是,在我的情况下,这将创建更多需要维护的代码,而不是我本来可以正确重用的代码。


推荐阅读