【问题标题】:Opposite version of numpy.testing.almost_approx_equal()numpy.testing.almost_approx_equal() 的相反版本
【发布时间】:2019-11-29 18:55:46
【问题描述】:

我在我的 Python 单元测试中使用numpy.testing.assert_approx_equal(x, y, 5) 来检查xy 是否相等,精确到5 位有效数字。

问题:我们如何做相反的事情:检查xy是否不相等,精确到5位有效数字?

寻找类似Unittest.assertAlmostNotEqual 的东西,它正在测试Unittest.assertAlmostEqual 的反面,但测试numpy.testing.almost_approx_equal

例如,想要的功能

desired_assert_function_not_approx_equal(1234, 1230, 2)

应该提出AssertionError

【问题讨论】:

  • 没有almost_approx_equal,只有assert_almost_equalassert_approx_equal。答案不重要,重要的是可搜索性,你指的是哪一个?
  • @Seb assert_approx_equal 就是其中之一。更新了 OP。

标签: python python-3.x numpy unit-testing python-unittest


【解决方案1】:

您可以使用测试函数在不满足其条件时引发AssertionError 的事实来创建您希望看到的行为:

assert_raises(AssertionError, assert_approx_equal, x, y, 5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    相关资源
    最近更新 更多