代码之家  ›  专栏  ›  技术社区  ›  JL Peyret

python unittest.assertEqual-如何在x秒后终止?

  •  0
  • JL Peyret  · 技术社区  · 7 年前

    unittest.assertEqual . 这种类型的典型用法是输入一大块html,我通常会对其进行预处理 beautifulsoup.prettify

    我发现,当弦 足够大 和 完全不同 assertEqual difflib.py . 有时,一个 pkill -laf 'ython.+test' 需要另一个终端。

    这是一种简单的Python方法,我可以从概念上执行:

    unittest.assertEqual(a,b, timeout=5)

    这意味着什么 .

    当然,我想如果我通过考试 assertEqual.msg 参数,函数将不调用difflib.py。有趣的是 diff

    理想的, https://pypi.org/project/func-timeout/ 会做我想做的事。但它是LGPL,所以不是我麻省理工学院申请的选项。

    我已经有了一些类似的,基于线程的代码 func_timeout subprocess.popen(diff,..., timeout=5) 调用操作系统的本机 差异

    0 回复  |  直到 7 年前
        1
  •  0
  •   blues    7 年前

    你可以通过使用 unittest.assertTrue(a == b, "strings not equal")