永发信息网

python 测试急救!在线等

答案:2  悬赏:60  手机版
解决时间 2021-03-07 16:28
class ParserError(Exception):
pass

def peek(word_list):
if word_list:
word = word_list[0]
return word[0]
else:
return None

def parse_verb(word_list):
if peek(word_list) != 'verb':
raise ParserError("Expected a verb next.")

文件名为parser.py 要用assert_raises() 来测试这个错误
下面是我写的:
assert_raises(parser.ParserError("Expected a verb next."), parser.parse_verb(word_list),
word_list = [('noun', 'dog')] )

可是出错了,求指点,该咋办???
最佳答案
你在做learn python the hardway吧。鼓励一个!
assert_raises的参数:第一个参数是错误类型,仅错误的class名称就可以,即parser.ParserError

第二个参数仅是函数名称,即parser.parse_verb

第三个参数是向测试函数传递的参数,即[('noun', 'dog')]

所以,测试语句是:
assert_raises(parser.ParserError, parser.parse_verb, [('noun', 'dog')] )

祝你成功!
全部回答
你将leixicon.scan改成leixicon().scan 再试试应该可以了。可能是类没有实例化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(2004)隔墙的重量与其隔声量之间符合什么规律
割完包皮后 在线没拆完的情况下发生性关系会
注塑机做出产品表面有拉丝是怎么回事?
(1/2)请问现在这个季节皮肤上最容易生出
浙江 临安昌化话 具体属于哪种语系?
中牟县郑州中牟县正韬小学地址在哪里啊
朋克发型适合什么脸型?
为什么内存卡插在数码相机上显示卡已满
下列属于洋葱根尖细胞能产生水的细胞器是①线
浙江哪里有蹦极
求黑猫男友系列drama
新加坡有the body shop吗
easy家乐福地址在哪,我要去那里办事
十月份的干红枣还会起虫子吗?
中南大学湘雅医院附近的顺丰快递
推荐资讯
全家芦恒路店怎么去啊,有知道地址的么
请问,9c官网的问题,望高手解决,当我进9c官网
数学:脱式计算,简便:3.14x5.6+3.14x5.4—3
府谷县普焰煤业公司在什么地方啊,我要过去处
求sweety唱的粤语童话歌词
养老保险金交了二十年的百分之六十,在交了十
西关社区卫生站在哪里啊,我有事要去这个地方
红军营东路赢秋苑小区的邮编是多少
佳诚汽车美容中心这个地址在什么地方,我要处
【设备综合效率】设备的综合效率是指什么?
【10是什么意思】for(i=n;i>0;i/=10)里i/=10
三国时期的“断头将军”指的是谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?