tmpdir在pytest中
时间: 2023-11-04 12:59:18 浏览: 150
pytest中文文档详解
tmpdir是pytest中的一个fixture,用于创建一个临时目录并在测试完成后自动删除。
在pytest中使用tmpdir可以通过以下方式:
```python
def test_example(tmpdir):
# 使用tmpdir创建一个文件
tmp_file = tmpdir.join("test.txt")
tmp_file.write("Hello World")
# 读取文件内容
with open(tmp_file, "r") as f:
content = f.read()
# 断言文件内容
assert content == "Hello World"
```
在上面的例子中,使用tmpdir创建一个名为test.txt的文件,并写入内容"Hello World"。然后使用Python自带的open函数读取文件内容,并断言文件内容是否为"Hello World"。
在测试完成后,pytest会自动删除tmpdir目录和其中的所有文件。
除了tmpdir,pytest还提供了其他许多fixture,如request、capfd等,用于在测试中方便地获取各种对象和资源。
阅读全文