【问题标题】:Test suites for the implementation of Python?用于 Python 实现的测试套件?
【发布时间】:2012-04-24 20:05:35
【问题描述】:

我已经实现了 Python 的一个子集,我需要找到一些用于测试 Python 实现的测试套件(是的,语言本身),比如 SpiderMonkey 用来测试 Javascript 实现的测试套件,所以我期待一些被广泛(或实际)使用的权威或开源的......

【问题讨论】:

  • 当我编写python 的实现时,我使用python 来检查它。我这样做的方式是,我编写了一个简单的python 程序来测试一个功能单元,并确保通过python 的脚本输出与我的实现相同。
  • @Doboy 是的,我的错……我在当前的实验中使用了相同的方法。我应该说我期待一些权威的测试套件来源(我已经稍微修改了问题)

标签: javascript python python-3.x python-2.7


【解决方案1】:

如果您从 http://hg.python.org/cpython/ 下载 CPython 源代码,您会在 Lib/tests 中找到大量测试套件。这些可能有些用处。

【讨论】:

  • 感谢提醒和指点!我正要在 PyPy 中找到那个 :)
  • 测试也包含在 Python 的所有源代码版本中:python.org/download
  • 是否可以安装测试套件,以便您可以从安装的解释器运行测试?
【解决方案2】:

是的,您可以在 python 解释器中运行 CPython 测试套件。

您的 python 安装中的测试包应该位于文件 PREFIX/lib/pythonX.Y/test/__init__.py 中,或者您可以使用上面的命令找到它:

$ ls -1F $(python -c 'import test; import os; print(test.__file__)')

要运行测试套件,您只需输入:

>>> from test import autotest

来源:https://docs.python.org/devguide/runtests.html

【讨论】:

    猜你喜欢
    • 2011-11-17
    • 2011-07-14
    • 2014-04-09
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多