Django を使用したテスト スイートに小さな問題があります。
私は、Django と Plone (http://pypi.python.org/pypi/jquery.pyproxy) の両方で実行できる Python パッケージに取り組んでいます。すべてのテストは、Python コードまたは個別の docfiles (README.txt など) のいずれかで、doctests として記述されます。
これらのテストを正常に実行できますが、Django はそれらをカウントしません。
[vincent ~/buildouts/tests/django_pyproxy]> bin/django test pyproxy
...
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
しかし、失敗したテストがあった場合は、正しく表示されます。
[vincent ~/buildouts/tests/django_pyproxy]> bin/django test pyproxy
...
Failed example:
1+1
Expected nothing
Got:
2
**********************************************************************
1 items had failures:
1 of 44 in README.rst
***Test Failed*** 1 failures.
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
これは、私のテストスイートが現在どのように宣言されているかです:
import os
import doctest
from unittest import TestSuite
from jquery.pyproxy import base, utils
OPTIONFLAGS = (doctest.ELLIPSIS |
doctest.NORMALIZE_WHITESPACE)
__test__ = {
'base': doctest.testmod(
m=base,
optionflags=OPTIONFLAGS),
'utils': doctest.testmod(
m=utils,
optionflags=OPTIONFLAGS),
'readme': doctest.testfile(
"../../../README.rst",
optionflags=OPTIONFLAGS),
'django': doctest.testfile(
"django.txt",
optionflags=OPTIONFLAGS),
}
テストスイートを宣言するときに何か間違っていると思いますが、それが正確に何であるかはわかりません。
助けてくれてありがとう、ヴィンセント