python 当我尝试将函数导入我的测试时,unittest 抱怨索引越界(对于工作代码)
python unittest complains about an index out of bounds (for working code) when I try import the function into my test
python 单元测试框架的新功能。 (MS工作室代码)
我有一段代码具有处理和输出字典内容的功能。
这在我 运行 程序 "programfile.py"
.
时正常工作
在我的单元测试文件中,当我尝试导入上面的 python 文件时,运行 测试发现我收到消息:
>>> print(y[f][0],y[f][1])
IndexError: list index out of range
函数体看起来像这样,其中 mydict 是一个常规的 k,v 对,并且
值为 int,按反向 w 排序。打印前 10 个。
def print_results(mydict):
y = [[k,v] for k,v in mydict.items()]
y.sort(key=lambda y: y[1], reverse=True)
for f in range(0,10):
print(y[f][0],y[f][1])
我尝试了不同的导入语法并使用程序文件的相对路径,因为它位于与我的测试目录不同的目录中。我不相信这是一个进口问题,因为
框架正在读取文件并抱怨 n 索引。
如有任何指导,我们将不胜感激。
如果要打印前 10 项,而列表的长度可能少于 10,请使用 y[:10]
。
def print_results(mydict):
y = [[k,v] for k,v in mydict.items()]
y.sort(key=lambda y: y[1], reverse=True)
for f in y[:10]:
print(f[0],f[1])
python 单元测试框架的新功能。 (MS工作室代码)
我有一段代码具有处理和输出字典内容的功能。
这在我 运行 程序 "programfile.py"
.
在我的单元测试文件中,当我尝试导入上面的 python 文件时,运行 测试发现我收到消息:
>>> print(y[f][0],y[f][1])
IndexError: list index out of range
函数体看起来像这样,其中 mydict 是一个常规的 k,v 对,并且 值为 int,按反向 w 排序。打印前 10 个。
def print_results(mydict):
y = [[k,v] for k,v in mydict.items()]
y.sort(key=lambda y: y[1], reverse=True)
for f in range(0,10):
print(y[f][0],y[f][1])
我尝试了不同的导入语法并使用程序文件的相对路径,因为它位于与我的测试目录不同的目录中。我不相信这是一个进口问题,因为 框架正在读取文件并抱怨 n 索引。
如有任何指导,我们将不胜感激。
如果要打印前 10 项,而列表的长度可能少于 10,请使用 y[:10]
。
def print_results(mydict):
y = [[k,v] for k,v in mydict.items()]
y.sort(key=lambda y: y[1], reverse=True)
for f in y[:10]:
print(f[0],f[1])