[我在使用Python作为数据科学工具方面颇有经验,没有CS背景(但渴望学习)。
我已经继承了3K线python脚本(模拟了机器一部分上的热效应)。它是由过去习惯于matlab的物理学家构建的。我已经将其清理并模块化(将其放入类和函数中)。现在,我希望有一种简单的方法来确保在有人对其进行更新后它可以正常工作。最近有一些令人沮丧的调试会话。我认为某种形式的测试可以为您提供帮助。我的问题是,在现有大型脚本的情况下,我该如何开始?我看到pytest和unittest,但是那是我应该从哪里开始?该代码的结构大致如下:
class Simulator:
parameters = input_file
def __init__(self):
self.fn1
self.fn2
self.fn3
def fn1():
# with nested functions
def fn2
def fn3
...
def fn(n)
每个功能要么生成数据,要么对某些数据起作用。有没有一种方法可以测试是否有标准化的输入/输出运行并对此进行检查?有没有一种方法可以在标准的测试惯例中做到这一点?
感谢任何建议或技巧,干杯!
我对使用python作为数据科学工具有相当的经验,没有CS背景(但渴望学习)。我已经继承了3K行的python脚本(模拟了机器一部分上的热效应)。是...