check_estimator#
- check_estimator(estimator, raise_exceptions=False, tests_to_run=None, fixtures_to_run=None, verbose=True, tests_to_exclude=None, fixtures_to_exclude=None)[源代码][源代码]#
在一个单一的估计器上运行所有测试。
- 在估计器上运行的测试:
test_all_estimators 中的所有测试 来自估计器科学类型的模块的所有接口兼容性测试
例如,如果 estimator 是一个 forecaster,则 test_all_forecasters
- 参数:
- 估计器估计器类或估计器实例
- raise_exceptionsbool, 可选, 默认=False
是否在结果字典中返回异常/失败,或者引发它们
如果为假:返回
results
字典中的异常如果为真:在异常发生时引发异常
- tests_to_runstr 或 str 列表,可选。默认 = 运行所有测试。
要运行的测试的名称(测试/函数名称字符串)。将运行的测试子集限制为这里给出的测试。
- fixtures_to_runstr 或 str 列表,可选。默认 = 运行所有测试。
pytest 测试-固定装置组合代码,指定要运行的测试-固定装置组合。将测试和固定装置的子集运行到此处给出的列表中。如果同时提供了 tests_to_run 和 fixtures_to_run,则运行 并集,即,tests_to_run 中所有测试的测试-固定装置组合。
以及 fixtures_to_run 中的所有测试夹具组合。
- 详细str, 可选, 默认=True.
是否打印出运行测试的详细摘要。
- tests_to_excludestr 或 str 列表,要排除的测试名称。默认 = None
在通过 tests_to_run 进行子集化后,移除不应运行的测试。
- fixtures_to_excludestr 或 str 列表,要排除的固定装置。默认 = None
移除不应运行的测试夹具组合。这是在通过 fixtures_to_run 进行子集划分之后完成的。
- 返回:
- 结果self 中测试结果的字典
键是测试/固定装置字符串,与 pytest 中相同,例如,test[fixture] 条目是字符串 “PASSED” 如果测试通过,或者如果测试未通过则返回引发的异常,仅当所有测试通过时返回,或者 raise_exceptions=False
- 引发:
- 如果 raise_exceptions=True,
- 直接引发测试产生的任何异常
示例
>>> from sktime.transformations.series.exponent import ExponentTransformer >>> from sktime.utils.estimator_checks import check_estimator
运行 ExponentTransformer 类的所有测试,这使用了 get_test_params 中的所有实例和兼容的场景
>>> results = check_estimator(ExponentTransformer) All tests PASSED!
运行特定 ExponentTransformer 的所有测试,这使用传递的实例和兼容的场景
>>> results = check_estimator(ExponentTransformer(42)) All tests PASSED!
运行特定测试(所有固定装置)用于 ExponentTransformer
>>> results = check_estimator(ExponentTransformer, tests_to_run="test_clone") All tests PASSED!
{‘test_clone[ExponentTransformer-0]’: ‘通过’, ‘test_clone[ExponentTransformer-1]’: ‘通过’}
运行 ExponentTransformer 的一个特定测试夹具组合
>>> check_estimator( ... ExponentTransformer, fixtures_to_run="test_clone[ExponentTransformer-1]" ... ) All tests PASSED! {'test_clone[ExponentTransformer-1]': 'PASSED'}