首页 > 解决方案 > 如何使用自定义标记指定测试执行顺序

问题描述

我已经设置/聚合了测试,我需要按特定顺序运行这些测试组(这不是为了管理依赖关系,而是出于业务原因)。如何使用标记指定测试执行顺序?我不能使用命令行选项。

import pytest

@pytest.mark.webtest
def test_send_http():
    pass # perform some webtest test for your app

@pytest.mark.webtest
def test_send_mail():
    pass # perform some webtest test for your app

@pytest.mark.config
def test_something_quick():
    pass

@pytest.mark.ui
def test_something_quick():
    pass

我需要运行配置、webtest 和 UI 测试。另外,你怎么知道每个组都执行完了?

有没有其他方法可以实现这种行为?谢谢

标签: pythonpytest

解决方案


推荐阅读