在两个版本的项目之间实施比较测试

时间:2018-10-18 15:59:41

标签: python python-2.7

我正在处理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文件夹,并在整个类生存期内使用类变量对其进行访问。但是,这不是一个好习惯。

还有另一种方法来实现这种测试框架吗?请随时提出建议的任何标准流程,其中可能涉及我的实施方式的重大变化。

0 个答案:

没有答案