Pytestpep8出现问题时遵循头第一Python第二版

2024-04-20 05:10:36 发布

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

我一直在遵循headfirstpython第2版,在第4章中,演示了pep8遵从性测试。尽管代码和书中的代码相同,但我的输出是不同的。在

测试代码非常简单:

def search4vowels(phrase: str) -> set:
    """Return vowels found in supplied phrase."""
    vowels = set('aeiou')
    return vowels.intersection(set(phrase))


def search4letters(phrase: str, letters: str='aeiou') -> set:
    """Return a set of 'letters' found in 'phrase'."""
    return set(letters).intersection(set(phrase))

我试着按书中所示进行测试,得到以下输出:

^{pr2}$

(我稍微修改了空白,使其更具可读性)

在这本书里没有这样的事情发生。 在此之前,我已经安装了pytest和pytest-pep8,如书中所示。在

是什么原因造成的?在


Tags: 代码inreturnpytestdefsetfoundstr
1条回答
网友
1楼 · 发布于 2024-04-20 05:10:36

这似乎是一个已知的问题:#23。解决方法是在pytest.ini中注册pep8标记:

[pytest]
markers =
    pep8: workaround for https://bitbucket.org/pytest-dev/pytest-pep8/issues/23/

或者以编程方式在conftest.py中注册它:

^{pr2}$

相关问题 更多 >