def test_build_error(experiment_class):
with testing.postgresql.Postgresql() as postgresql:
db_engine = create_engine(postgresql.url())
ensure_db(db_engine)
with TemporaryDirectory() as temp_dir:
experiment = experiment_class(
config=sample_config(),
db_engine=db_engine,
model_storage_class=FSModelStorageEngine,
project_path=os.path.join(temp_dir, 'inspections'),
)
with mock.patch.object(experiment, 'build_matrices') as build_mock:
build_mock.side_effect = RuntimeError('boom!')
with pytest.raises(RuntimeError):
experiment()
评论列表
文章目录