在一个包含许多 Python doctest 的大型 ReStructured Text 文件中,我有一个我想在每个 doctest 之前运行的 testsetup 块,还有一些我只想在一些 doctest 之前运行的 testsetup 块。我知道如何对组执行此操作,但是有没有办法指定testsetup 块的运行顺序?
这是一个文件 foo.rst:
.. testsetup:: *
import sys
sys.stderr.write('testsetup *' + chr(10))
.. testsetup:: my-group
import sys
sys.stderr.write('testsetup my-group' + chr(10))
.. doctest:: my-group
>>> print 'test 1'
test 1
当它运行时,我看到:
testsetup my-group
testsetup *
有没有办法强制相反的顺序,所以最广泛适用的设置在特定于组的设置之前运行?