- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Python 的 unittest
模块中使用 assertListEqual()
时遇到问题。
当我执行 self.assertListEqual(expected, result)
时,它会正确比较项目。但是当有一点不同时,我就会得到一个差异。在那个差异中,除了明显不同的项目外,我得到很多行,例如:
问题是:我怎样才能摆脱它,只看到真正不同的元素?
为了生成预期的
时间戳,我使用了dateutil.parser.parse
和Django的ORM。
下面是示例代码,它表明:
from datetime import datetime
import unittest
import pytz
from dateutil.parser import parse
class Test(unittest.TestCase):
def test_foo(self):
expected = [{
'value': 1,
'timestamp': datetime(2018, 1, 1, 0, 0, 0, tzinfo=pytz.utc),
}]
result = [{
'value': 0,
'timestamp': parse('2018-01-01T00:00:00Z'),
}]
self.assertListEqual(expected, result)
if __name__ == '__main__':
unittest.main()
最佳答案
试试这个:
from datetime import datetime
import unittest
import pytz
import dateutil
from dateutil.parser import parse
class Test(unittest.TestCase):
def test_foo(self):
expected = [{
'value': 1,
'timestamp': datetime(2018, 1, 1, 0, 0, 0, tzinfo=dateutil.tz.tz.tzutc()),
}]
result = [{
'value': 1,
'timestamp': parse('2018-01-01T00:00:00Z'),
}]
self.assertListEqual(expected, result)
if __name__ == '__main__':
unittest.main()
关于Python 单元测试模块差异考虑 `tzinfo=<UTC>` 和 `tzinfo=tzutc()` 不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717834/
我错过了什么,如何让这个功能发挥作用? import dateutil.parser import datetime my_date = datetime.datetime(2000, 1, 1, 0
我有一个简单的时间戳,需要将其转换为 tzutc() 时间日期才能计算时间增量。 我使用 将字符串转换为日期 pd.Timestamp(x) 然后使用 将其转换为 UTC pytz.utc.local
我有一个来自 API 调用的系列,它为我提供了以下格式的索引 timeseries.index.values[0] >>> Timestamp('2019-10-25 15:33:26.0685698
我在 Python 的 unittest 模块中使用 assertListEqual() 时遇到问题。 当我执行 self.assertListEqual(expected, result) 时,它会
两种时间格式在 python 中是否相同: datetime.datetime(2013, 6, 17, 7, 46, 0, 609263, tzinfo=tzutc()) datetime.date
我是一名优秀的程序员,十分优秀!