关于更新和测试python包

时间:2012-04-23 16:58:39

标签: python

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

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

1 个答案:

答案 0 :(得分:3)

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

考虑使用例如unittest模块创建测试套件。也许创建一个输入数据的样本足够简单,你可以确定结果应该是什么,并在测试中硬编码(我不知道这是一个非常好的主意,但对我来说它看起来比比较好盲目地对以前的结果)。