为啥这个 Python 测试失败了? [关闭]

Posted

技术标签:

【中文标题】为啥这个 Python 测试失败了? [关闭]【英文标题】:Why is this Python test failing? [closed]为什么这个 Python 测试失败了? [关闭] 【发布时间】:2014-05-31 02:15:04 【问题描述】:

为什么这个 Python 测试失败了?我正在使用 Django1.6 py33。

models.py:

from django.db import models

class Summator:
    def summ(self, a, b):
        return a + b

tests.py:

from django.test import TestCase
from userprofile.models import Summator

class TestFoo(TestCase):
    def setUp(self):
        self.a = 2
        self.b = 3

    def test_summator(self):
        f = Summator()
        assert f.summ(self.a, self.b) != self.a + self.b

python manage.py 测试

结果我在控制台中得到以下输出

【问题讨论】:

您的断言中可能是指 == 而不是 !=。 【参考方案1】:

为什么你断言a+b 不等于a+b?这样做:

assert f.summ(self.a, self.b) == self.a + self.b

【讨论】:

或使用self.assertEqual()..

以上是关于为啥这个 Python 测试失败了? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

朴素贝叶斯文本分类在一个类别中失败。为啥? [关闭]

为啥面向对象的数据库失败了? [关闭]

为啥 Python 不能解析这个 JSON 数据? [关闭]

为啥我的 Python 测试用例在这个编码挑战中失败了?

由于单元测试而面试失败-我需要了解原因[关闭]

为啥将 python 命令分配给 sh var?这个文件有啥作用? [关闭]