我用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
答案 0 :(得分:3)
将结果与之前版本的结果进行比较似乎不是一个好主意,因为之前的版本(虽然被认为是“稳定的”)也可能存在错误。
考虑使用例如unittest
模块创建测试套件。也许创建一个输入数据的样本足够简单,你可以确定结果应该是什么,并在测试中硬编码(我不知道这是一个非常好的主意,但对我来说它看起来比比较好盲目地对以前的结果)。