我有一个严格固定的测试功能,它在某些夹具输入时会失败(应该).我该如何表明这一点?这就是我现在正在做的事情,也许还有更好的方法.我很新,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)