TypeError:assertEqual()缺少1个必需的位置参数:“ second”

chaza68

我正在使用test.testEqual()在Runestone中进行项目。我使用Anaconda / Spyder控制台并将代码转换回Runestone。Python似乎不支持test.testEqual,因此我尝试在unittest框架下使用TestCase.assertEqual(first,second,msg)方法。我的代码抛出错误消息:TypeError:assertEqual()缺少1个必需的位置参数:“ second”

但正如我在下面的代码中所示,我在调用中同时包含了两个参数。我是单元测试的新手,所以不确定要解决此问题的地方吗?

从test.testEqual()切换到TestCase.assertEqual(first,second,msg)

from unittest import TestCase
def distance(x1, y1, x2, y2):
    dx = x2 - x1
    dy = y2 - y1
    dsquared = dx**2 + dy**2
    result = dsquared**0.5
    return result

TestCase.assertEqual(distance(1,2, 1,2),0,msg='Equal')
TestCase.assertEqual(distance(1,2, 4,6), 5, msg='Equal')
TestCase.assertEqual(distance(0,0, 1,1), 2**0.5, msg='Equal')

我们希望这三个测试用例根据在Runestone控制台中的执行情况通过。

w33b

您使用的TestCase错误。而是创建一个测试类并继承unittest.TestCase。添加一个单独的测试,然后就可以了

class TestDistance(TestCase):

    def test_distance(self):
        self.assertEqual(distance(1, 2, 1, 2), 0, msg='Equal')
        self.assertEqual(distance(1, 2, 4, 6), 5, msg='Equal')
        self.assertEqual(distance(0, 0, 1, 1), 2 ** 0.5, msg='Equal')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:detail()缺少1个必需的位置参数:“ request”

TypeError:predict()缺少1个必需的位置参数:“ params”

TypeError:fit()缺少1个必需的位置参数:'y'

TypeError:append()缺少1个必需的位置参数:“ values”

geopy TypeError:geocode()缺少1个必需的位置参数:“ query”

TypeError:setDocumentLocator()缺少1个必需的位置参数:“ locator”

python decorator TypeError缺少1个必需的位置参数

TypeError:__call __()缺少1个必需的位置参数:“ inputs”

TypeError:<lambda>()缺少1个必需的位置参数:“ w”

Scrapy:TypeError:__init __()缺少1个必需的位置参数:'url'

TypeError:缺少1个必需的位置参数:'self'

sklearn:TypeError:fit()缺少1个必需的位置参数:“ x”

TypeError:__init __()缺少1个必需的位置参数:'id'

/ save() 处的 TypeError 缺少 1 个必需的位置参数:'self'

TypeError:<lambda>()缺少1个必需的位置参数:

TypeError:save()缺少1个必需的位置参数:“ self”

Keras TypeError:fit()缺少1个必需的位置参数:“ y”

TypeError:__init __()缺少1个必需的位置参数:'figure'

TypeError:endturn()缺少1个必需的位置参数:“ self”

Pygame-TypeError:缺少1个必需的位置参数

TypeError:draw()缺少1个必需的位置参数:“ win”

TypeError:update()缺少1个必需的位置参数:“ document”

TypeError:initialize()缺少1个必需的位置参数:“ url”

TypeError:get()缺少1个必需的位置参数:'id'

StandardScaler: TypeError: fit() 缺少 1 个必需的位置参数:'X'

TypeError:relu()缺少1个必需的位置参数:“ x”

TypeError:函数缺少1个必需的位置参数

WEBScarping TypeError:sendmail()缺少1个必需的位置参数:“ msg”

TypeError:kollision()缺少1个必需的位置参数:“ self”