【发布时间】:2016-11-15 02:11:52
【问题描述】:
我从the pytest docs 看到我们可以在类或模块级别上一次应用多个标记。我没有找到在测试功能级别执行此操作的文档。有没有人成功地做到过这一点?
理想情况下,我希望将其作为标记列表,如在上述文档中为类所做的那样,例如(引用自文档):
class TestClass:
pytestmark = [pytest.mark.webtest, pytest.mark.slowtest]
因此,pytest 文档讨论了使用pytestmark 在类和模块级别指定标记。但是,它并没有谈到在测试功能级别有类似的东西。我必须在测试函数的顶部单独指定标记,以便用它们中的每一个标记它们。随着测试函数顶部标记数量的增加,这使得测试代码看起来有点笨拙。
test_example.py:
pytestmark = [class1, class2]
class TestFeature(TestCase):
@pytest.mark.marker1
@pytest.mark.marker2
@pytest.mark.marker3
def test_function(self):
assert True
【问题讨论】:
-
也许用简单的测试功能说明一些代码并尝试;-)?我还不清楚的是,你所指的是与类有关的标记列表......也许也是一个简短的样本,所以人们可以在他们的提案中添加这个?
-
谢谢,我已经编辑了这个问题。让我知道现在是否有意义?