【发布时间】:2016-03-19 04:48:57
【问题描述】:
我正在我的模块中编写一些文档测试。
相关代码
def foo():
"""
Populates the database with 'VALUES'
>>> import sqlite3
>>> con = sqlite3.connect('test.db')
>>> cur = con.cursor()
>>> cur.execute('select * from users').fetchall()
[('admin', 'Admin', 1, 'admin123'), \
('foo', 'bar', 2, 'foo123'), \
('john', 'doe', 3, 'john123')]
>>>
"""
try:
con = sqlite3.connect('test.db')
cursor = con.cursor()
cursor.executemany("INSERT INTO users VALUES (?, ?, ?, ?)", VALUES)
connection.commit()
connection.close()
except sqlite3.OperationalError as msg:
return msg
我面临的问题
$ python -m doctest test_db.py
Failed example:
cur.execute('select * from users').fetchall()
Expected:
[('admin', 'Admin', 1, 'admin123'), ('foo', 'bar', 2, 'foo123'), ('john', 'doe', 3, 'john123')]
Got:
[('admin', 'Admin', 1, 'admin123'), ('foo', 'bar', 2, 'foo123'), ('john', 'doe', 3, 'john123')]
**********************************************************************
参考文献
我查看了这些,但找不到相关的内容
【问题讨论】:
标签: python unit-testing docstring doctest