首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文档测试不运行测试

文档测试不运行测试
EN

Stack Overflow用户
提问于 2015-12-09 11:33:38
回答 1查看 5.6K关注 0票数 4
代码语言:javascript
运行
复制
import doctest

def create_grid(size):
   grid = []
   for i in range(size):
       row = ['0']*size
       grid.append(row)
   """
   >>> create_grid(4)
   [['0', '0', '0', '0'], ['0', '0', '0', '0'],
    ['0', '0', '0', '0'], ['0', '0', '0', '0']]
   """
   return grid

if __name__ == '__main__':
    doctest.testmod()

使用python Test_av_doctest.py -v运行上面的内容会给出以下消息:

代码语言:javascript
运行
复制
2 items had no tests:
    __main__
    __main__.create_grid
0 tests in 2 items.
0 passed and 0 failed.
Test passed.

知道为什么会发生这个错误吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-09 16:00:35

问题是您的doctest-formatted字符串不是docstring。

检查哪些文档字符串?

搜索模块docstring,以及所有函数、类和方法文档字符串。

如果将测试字符串移动到函数定义下面,它将成为函数docstring,因此将成为doctest的目标。

代码语言:javascript
运行
复制
def create_grid(size):
   """
   >>> create_grid(4)
   [['0', '0', '0', '0'], ['0', '0', '0', '0'],
    ['0', '0', '0', '0'], ['0', '0', '0', '0']]
   """
   grid = []
   for i in range(size):
       row = ['0']*size
       grid.append(row)

   return grid

if __name__ == '__main__':
    doctest.testmod()
代码语言:javascript
运行
复制
$ python Test_av_doctest.py -v
...
1 passed and 0 failed.
Test passed.
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34177812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档