相关疑难解决方法(0)

在pytest中,如何跳过或者忽略某些灯具?

我有一个严格固定的测试功能,它在某些夹具输入时会失败(应该).我该如何表明这一点?这就是我现在正在做的事情,也许还有更好的方法.我很新,py.test所以我很感激任何提示.

下一部分是所有输入装置.仅供参考,example_datapackage_path定义于conf.test

@pytest.fixture(params=[None, 'pooled_col', 'phenotype_col'])
def metadata_key(self, request):
    return request.param

@pytest.fixture(params=[None, 'feature_rename_col'])
def expression_key(self, request):
    return request.param

@pytest.fixture(params=[None, 'feature_rename_col'])
def splicing_key(self, request):
    return request.param

@pytest.fixture
def datapackage(self, example_datapackage_path, metadata_key,
                expression_key, splicing_key):
    with open(example_datapackage_path) as f:
        datapackage = json.load(f)
    datatype_to_key = {'metadata': metadata_key,
                       'expression': expression_key,
                       'splicing': splicing_key}
    for datatype, key in datatype_to_key.iteritems():
        if key is not None:
            resource = name_to_resource(datapackage, datatype)
            if key in resource:
                resource.pop(key)
    return datapackage

@pytest.fixture
def datapackage_dir(self, example_datapackage_path):
    return os.path.dirname(example_datapackage_path)
Run Code Online (Sandbox Code Playgroud)

这是测试本身.

def …
Run Code Online (Sandbox Code Playgroud)

python testing pytest

8
推荐指数
1
解决办法
4531
查看次数

标签 统计

pytest ×1

python ×1

testing ×1