【发布时间】:2020-11-22 10:07:41
【问题描述】:
我正在尝试为当前目录中的每个 PDF 文档构建一个调用 Pytest 类的例程...让我解释一下
假设我有这个测试文件
import pytest
class TestHeader:
#asserts...
class TestBody:
#asserts...
此脚本需要测试我的 cwd 中的每个 pdf 文档
这是我最好的尝试:
import glob
import pytest
class TestHeader:
#asserts...
class TestBody:
#asserts...
filelist = glob.glob('*.pdf')
for file in filelist:
#magically call pytest for each file
我将如何处理这个问题?
编辑:补充我的问题。
我有一个巨大的函数可以提取每个文档的数据,我们称之为extract_pdf
这个函数返回一个元组(header, body)。
当前尝试如下所示:
import glob
import pytest
class TestHeader:
#asserts...
class TestBody:
#asserts...
filelist = glob.glob('*.pdf')
for file in filelist:
header, body = extract_pdf(file)
pytest.main(<pass header and body as args for pytest>)
我需要在测试之前解析每个文档。这样可以吗?
【问题讨论】:
-
这是一个相关的问题,有一些很好的答案。 stackoverflow.com/questions/3343205/…
-
这很有用,但我忘了包括一个额外的小步骤,这给我带来了麻烦。我刚刚编辑了问题