如何单元测试sphinx/docutils directi

2024-06-01 09:21:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个Sphinx extension containing a directive

现在我想在开始重构之前包含单元测试。 因此,我使用pytest创建了一个包含以下装置的测试文件:

wide_format = __import__('sphinx-jsonschema.wide_format')

@pytest.fixture
def wideformat():
    state = Body(StateMachine(None, None))
    lineno = 1
    app = None

    return wide_format.WideFormat(state, lineno, app)

当用于创建测试时失败,错误抱怨StateMachine实例化中的None。 我试过安装一些假人,查看了docutil示例,但找不到有效的解决方案

问题是StateStateMachine包含彼此的引用,我找不到打破这个循环的方法


Tags: noneappformatpytestsphinxextension单元测试重构