trend.py和test_trend.py位于同一文件夹中.我有一个带有函数find_regres_values的类Trend,它是从实例方法perform_analysis调用的.
trend.py:
class Trend:
def __init__(self, values, trend_type):
self.all_values = values
def permorn_analysis(self, first, trend_type):
#blabla
vals_reg = ["a", "b", "c", "d"]
find_regres_values(vals_reg, first, trend_type)
def find_regres_values(vals_reg, first, trend_type):
#do somethin
pass
Run Code Online (Sandbox Code Playgroud)
在test_trend.py中
from trend import find_regres_values
class ConsecRegions(unittest.TestCase):
def test_find_regres_values_decreas_min_before_max(self):
#initialize some values
output = find_regres_values(vals_reg, first, trend_type)
self.assertEqual(output, result)
Run Code Online (Sandbox Code Playgroud)
它显示了一个错误:
File "test_trend.py", line 2, in <module>
from trend import find_regres_values
ImportError: cannot import name find_regres_values
Run Code Online (Sandbox Code Playgroud)
如何导入一个功能进行测试?
find_regres_values是类的方法Trend,如果你想find_regres_values成为它自己的函数,那么删除缩进
class Trend:
def __init__(self, values, trend_type):
self.all_values = values
def permorn_analysis(self,first,trend_type)
#blabla
vals_reg = some list
find_regres_values(vals_reg, first, trend_type)
def find_regres_values(vals_reg, first, trend_type):
#do something
Run Code Online (Sandbox Code Playgroud)