1

我用 python 开发了一些非常小的项目,以及它们各自的包。所以,我可以执行 setup.py 并安装它们。但是,我不知道开发新版本后的正确更新程序,或者将新版本与稳定版本进行比较的正确程序。假设 DoTask 是我的稳定包的名称,带有一个函数执行

from DoTask import execute

if __name__ == '__main__':
    result = execute('path_to_data')
    print result

如何导入新版本以比较结果?测试和调试后如何更新稳定版本?

例如,目前我这样做:

1)我给开发版本命名为 DevDoTask

from DoTask import execute
from DevDoTask import execute as test_execute

if __name__ == '__main__':
    result = execute('path_to_data')
    test_result = test_execute('path_to_data') 
    print result == test_result
4

1 回答 1

3

将结果与以前版本的结果进行比较似乎不是一个好主意,因为以前的版本(尽管被认为是“稳定的”)也可能有错误。

考虑使用例如unittest模块创建一个测试套件。也许创建一个足够简单的输入数据样本,让您确定结果应该是什么,并对测试中的结果进行硬编码(我不知道这是否是一个好主意,但对我来说它看起来比比较好对之前的结果一视同仁)。

于 2012-04-23T21:04:59.180 回答