Мой проект Python импортирует pytest
2.9.0 отлично, без каких-либо проблем.Создание временного каталога в PyTest
Я хочу создать новый пустой каталог, который будет длиться только в течение всего сеанса тестирования. Я вижу, что pytest предлагает временную поддержку каталога:
https://pytest.org/latest/tmpdir.html
You can use the tmpdir fixture which will provide a temporary directory unique to the test invocation, created in the base temporary directory.
tmpdir is a py.path.local object which offers os.path methods and more. Here is an example test usage:
Источник-код pytest показывает, что def tmpdir
глобальная функция/модуль: https://pytest.org/latest/_modules/_pytest/tmpdir.html
Однако мой тестовый файл не удается:
import pytest
# ...
def test_foo():
p = pytest.tmpdir()
С ошибкой:
AttributeError: 'module' object has no attribute 'tmpdir'
Ведение from pytest import tmpdir
терпит неудачу с:
ImportError: cannot import name tmpdir
В документации также приведены некоторые примеры. Использует ли 'def test_foo (tmpdir):' работает для вас? – vaultah
[документация] (http://pytest.org/latest/tmpdir.html) иллюстрирует, как ее использовать, и [это] (http://stackoverflow.com/a/20545394/1832539). Сообщение SO также имеет пример. Это работает для вас? – idjaw