代码之家  ›  专栏  ›  技术社区  ›  zumalifeguard Arctic

为什么没有C相当于python的doctest特性?

  •  5
  • zumalifeguard Arctic  · 技术社区  · 14 年前

    似乎这是一个向一些人介绍单元测试的好方法。

    2 回复  |  直到 12 年前
        1
  •  6
  •   Jon Skeet    14 年前

    嗯,首先, documentation for doctest 谈论“交互式Python会话”。在C中没有等价物。那么,如何表示输出呢?您将如何执行所有必要的设置?

    我敢说这样的事情是可能的,但我个人认为至少对于C来说,进行单元测试更清楚 作为单元测试 在这里,您可以从编写代码而不是注释这一事实中获得所有好处。可以在编译时检查代码的语法正确性,您有IntelliSense、语法突出显示、调试器支持等。

    如果你在写代码,为什么不代表它呢? 作为代码 ?诚然,在XML文档中包含示例代码是相当常见的,但这很少以测试的形式出现——如果没有等价的“交互式会话”,则需要人工构造以可测试的形式表示输出。

    我并不是说这是Python的一个坏特性——只是我不相信它能很好地映射到C。语言有它们自己的风格,并且不是语言x中的每个特性在语言y中都有意义。

        2
  •  1
  •   Sake    12 年前

    微软罗斯林即将到来。我相信这可能是doctest.net的一项使能技术

    …和GWT.NET。

    :)