避免在 pytest 中以 "test_" 开头的测试名称?

Avoid starting test names with "test_" in pytest?

我想为我的测试编写描述性名称,这使得名称很长。

是否可以避免调用测试 test_<something> 而是使用装饰器或其他东西?或者这可以通过一些命令行参数来完成吗?

您可以在py.test配置中设置它,例如将所有 check_*.py 视为测试文件,并将 *_spec 等所有函数视为测试:

# content of setup.cfg
# can also be defined in in tox.ini or pytest.ini file
[pytest]
python_files=check_*.py
python_functions=*_spec

https://pytest.org/latest/example/pythoncollection.html#change-naming-conventions

查看更多