gpt4 book ai didi

Python 名称错误 : global name 'assertEqual' is not defined

转载 作者:太空狗 更新时间:2023-10-29 21:43:34 26 4
gpt4 key购买 nike

我正在学习《艰难地学习 Python》,并且正在进行练习 47 - 自动化测试 (http://learnpythonthehardway.org/book/ex47.html)

我使用的是 Python3(与书中使用的 Python 2.x 相比),我意识到 assert_equals(书中使用的)已被弃用。我正在使用 assertEqual。

我正在尝试构建一个测试用例,但出于某种原因,在 cmd 中使用 nosetests 时,出现错误:NameError: global name 'assertEqual' is not defined

代码如下:

from nose.tools import *
from ex47.game import Room



def test_room():
gold = Room("GoldRoom",
""" This room has gold in it you can grab. There's a
door to the north. """)
assertEqual(gold.name, "GoldRoom")
assertEqual(gold.paths, {})

def test_room_paths():
center = Room("Center", "Test room in the center.")
north = Room("North", "Test room in the north.")
south = Room("South", "Test room in the south.")

center.add_paths({'north': north, 'south': south})
assertEqual(center.go('north'), north)
assertEqual(center.go('south'), south)

def test_map():
start = Room("Start", "You can go west and down a hole")
west = Room("Trees", "There are trees here. You can go east.")
down = Room("Dungeon", "It's dark down here. You can go up.")

start.add_paths({'west': west, 'down': down})
west.add_paths({'east': start})
down.add_paths({'up': start})

assertEqual(start.go('west'), west)
assertEqual(start.go('west').go('east'), start)
assertEqual(start.go('down').go('up'), start)

我已经尝试在 GitHub 上搜索任何解决方案,但我不确定为什么它会给我 NameError 以及我将如何修复它。

最佳答案

python selenium 测试脚本中的第二个模块也有类似的问题。通过包含“ self ”来解决它。在“assertIn”之前。

之前:

assertIn('images/checkbox-checked.png', ET)

之后:

self.assertIn('images/checkbox-checked.png', webelement)

关于Python 名称错误 : global name 'assertEqual' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com