2011-10-17 106 views
0

當我開始試驗用Asse田在nosetests

nosetests --with-doctest --doctest-extension=txt

我得到這個錯誤。

F 
====================================================================== 
FAIL: Doctest: README.txt 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/doctest.py", line 2152, in runTest 
    raise self.failureException(self.format_failure(new.getvalue())) 
AssertionError: Failed doctest test for README.txt 
    File "/home/xralf/example/README.txt", line 0 

我應該如何修復這個錯誤?它是與測試壞事(因爲它是行0)

謝謝

+2

README.txt的第幾行包含什麼? – codeape

+0

1:================= 2:示例 3:================= – xralf

+0

適用於我:https ://gist.github.com/1292571(使用類似的頭文件),所以文件中的其他內容可能是錯誤的。文件中的第一個doctest是什麼樣的? – codeape

回答

1

README.txt文件應該有更多的空白,尤其是沒有返回值(如import語句)的聲明之後。

============= 
example 
============= 
>>> a = 3 
>>> a - 1 
2 
>>> from sqlite3 import dbapi2 as sqlite 

some text 

重要的是導入語句後的空間。沒有它,這將無法正常工作。

+0

如果您顯示一個能夠再現原始問題的簡短示例,然後顯示解決該問題的更正示例,那麼答案會更有用。 – codeape

+0

@codeape好的,我編輯了我的答案。 – xralf

+1

以下是Python文檔中的相關位:http://docs.python.org/library/doctest.html#how-are-docstring-examples-recognized – codeape