Pytest:如果在另一个文件中进行测试失败,如何跳过一个文件中的测试

时间:2018-12-01 16:35:48

标签: python pytest

因为我有一个大型测试套件,所以我需要组织测试用例。如果在另一个Python类中依赖的测试失败,我看不到在一个Python类中获得测试可以跳过。

这是我的基本设置:

class TestWorkflow1:

    @staticmethod
    @pytest.mark.dependency()
    def test_create_something():
        //do some stuff    

class TestNegativeWorkflowClone1:

    @staticmethod
    @pytest.mark.dependency('TestWorkflow1::test_create_something')
    def test_try_to_clone_something():
        //do some stuff 

TestNegativeWorkflowClone1TestWorkflow1之前运行。我已经尝试过对此票证的答案提出的建议:Dependencies between files with pytest-dependency?

from pytest_dependency import DependencyManager

class TestWorkflow1:
    DependencyManager.ScopeCls['module'] = DependencyManager.ScopeCls['session']

    @staticmethod
    @pytest.mark.dependency()
    def test_create_something():
        //do some stuff    

from pytest_dependency import DependencyManager

class TestNegativeWorkflowClone1:
    DependencyManager.ScopeCls['module'] = DependencyManager.ScopeCls['session']

    @staticmethod
    @pytest.mark.dependency('TestWorkflow1::test_create_something')
    def test_try_to_clone_something():
        //do some stuff 

那也不起作用。 TestNegativeWorkflowClone1仍在TestWorkflow1之前运行。

我尝试在TestNegativeWorkflowClone1的依赖项修饰中使用文件名

class TestNegativeWorkflowClone1:
    DependencyManager.ScopeCls['module'] = DependencyManager.ScopeCls['session']

    @staticmethod
    @pytest.mark.dependency('TestWorkflow1.py::test_create_something')
    def test_try_to_clone_something():
        //do some stuff 

还是没用。 TestNegativeWorkflowClone1仍将首先运行。

0 个答案:

没有答案