因为我有一个大型测试套件,所以我需要组织测试用例。如果在另一个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
TestNegativeWorkflowClone1
在TestWorkflow1
之前运行。我已经尝试过对此票证的答案提出的建议: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
仍将首先运行。