我正在处理python项目,文件夹结构如下:
projectA/
scripts/ -> contains many modules
projectA/ -> contains classes which import modules
test/ -> tests for testing scripts update using classes
可以实例化类,并且实例可以通过对导入模块的顺序功能调用(对于类对象的给定参数)来执行预期的任务。 类通过以下行导入脚本文件夹:
import sys
sys.path.insert(0, 'scripts/') # execution happens always from root.
我正在开发一个测试框架,该框架可以测试两个版本的scripts文件夹,并为我提供如下最终结果:
version | result1 | result2 | ....
version1 | 10 | 2 | ....
version1.1 | 11 | 1 | ....
为实现此目的,我可以更新这些类以在构造函数调用,执行操作以及最后加入结果的过程中导入不同的scripts/
文件夹(例如scripts /,test / scripts /)。我可以在__init__
中导入scripts文件夹,并在整个类生存期内使用类变量对其进行访问。但是,这不是一个好习惯。
还有另一种方法来实现这种测试框架吗?请随时提出建议的任何标准流程,其中可能涉及我的实施方式的重大变化。