【发布时间】:2016-12-18 11:29:18
【问题描述】:
我正在做一个在线 python 课程,需要我完成一些练习才能进步。本课程的组织者表示,他们有可见和隐藏的要求,用户必须满足才能通过每项测试。本例的problelem语句如下:
写一个函数名操作数据,它的作用如下: 当给定一个整数列表时,返回一个列表,其中第一个元素是正数的计数,第二个元素是负数的总和。 注意:将 0 视为阳性。
我想出了这个,我相信它通过了可见的要求,除了单元测试用例的第 6 行
def manipulate_data(listinput):
report = [0,0]
if type(listinput) != list:
#I may need some work here.. see unit test line 6
assert "invalid argument"
for digit in listinput:
#is an even number so we increment it by 1
if digit >= 0 and type(digit) == int:
report[0] += 1
#number is less than zero, adds it sum
elif digit < 0 and type(digit) == int:
report[1] += digit
return report
每次我运行代码时,我总是收到此错误消息,表明我的代码通过了三个测试中的两个测试,我假设是test_only_list_allowed(self) 我对这类事情没有真正的经验,我需要帮助。
【问题讨论】:
标签: python unit-testing assertion