怎么用pytest --fixtures [testpath] 来查看当前可用的 fixtures
时间: 2024-02-19 15:03:12 浏览: 139
你可以在终端中进入到你的代码目录,然后输入以下命令:
```
pytest --fixtures [testpath]
```
其中 `[testpath]` 是你要测试的文件或目录的路径。这个命令会列出所有可用的 fixtures 以及它们的用法和参数。你可以根据这个列表来查看是否缺少了你需要的 fixture 或者是否使用了错误的参数。
相关问题
use 'pytest --fixtures [testpath]' for help on them.
A:pytest --fixtures [testpath] 用于列出测试路径中可用的所有 fixtures 的帮助信息。Fixtures 是 pytest 的一个强大功能,它允许您在测试方法之间共享测试数据和资源,并封装测试方法的设置和清理。 在 pytest 中,fixtures 通常定义在 conftest.py 文件中,每个 fixture 都是一个带有装饰器的函数,当测试方法请求该 fixture 时,pytest 将在 conftest.py 中查找该函数并返回装饰器函数的返回值作为 fixture 的值。
test setup failed file C:\Users\86157\PycharmProjects\pythonProject8\39.py, line 17 def test_mapper(sample): E fixture 'sample' not found > available fixtures: anyio_backend, anyio_backend_name, anyio_backend_options, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, monkeypatch, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them.
根据你的描述,这看起来像是一个 pytest 测试文件中的错误。错误信息显示在第17行中定义的 `test_mapper` 函数所需的 `sample` fixture 未找到。你需要在你的测试文件中定义 `sample` fixture 或者检查是否拼写错误。你可以通过运行 `pytest --fixtures [testpath]` 命令来查看可用的 fixtures,以及它们在哪些文件中定义。如果你需要更多的帮助,可以提供更多的代码细节。
阅读全文