有没有办法用python打包测试

有没有办法用python打包测试,python,automated-tests,pytest,Python,Automated Tests,Pytest,在我的CI/CD环境中,我有一个多个项目,它们使用的测试基本相同,但有一些变化。由于它们基本上都是相同的,只是不同的项目/构建使用它们的方式有点不同,所以我正在寻找一种方法(如果有的话)来包装测试本身,以通过项目。编辑:无法打包测试代码 最终用途如下: pip install <test-package> pytest -m <some-mark-depending-on-build/project> --<additional-variables> pi

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

最终用途如下:

pip install <test-package> 
pytest -m <some-mark-depending-on-build/project> --<additional-variables>
pip安装
pytest-m--
有办法做到这一点吗? 编辑:如果有,请向我指出解决方案。
提前感谢。

将其保存在此处以供参考。 方法是从main.py创建一个可以作为python模块运行的测试包。
经过研究和一些测试,我得出结论,在我的情况下,这将创建更多的代码来维护,而不是正确地重用。

这当然是可能的;然而,对不同的项目应用相同的测试可能是某种模块或库请求从您的项目中抽象出来的迹象?您是对的。我想对测试进行足够的抽象,以便在需要的地方使用它们。jist是,根据应用程序的状态,类似的测试可能会产生不同的结果,这正是我为应用程序设置整个CI/CD的原因。但是,使用这些测试的代码不应该是一个单独的模块,有自己的测试套件吗?这听起来像是在复制/粘贴代码,而不是将其设置为可重用。@tripleee您是对的。我想找到一种方法来避免它。我认为我们试图建议的是,测试和他们正在测试的代码应该是一个单独的模块。