Conditions | 1 |
Total Lines | 24 |
Code Lines | 18 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import copy |
||
63 | def test_catch_all_0(): |
||
64 | def objective_function(access): |
||
65 | a = 1 + "str" |
||
66 | math.sqrt(-10) |
||
67 | x = 1 / 0 |
||
68 | |||
69 | return 0 |
||
70 | |||
71 | hyper = Hyperactive() |
||
72 | hyper.add_search( |
||
73 | objective_function, |
||
74 | search_space, |
||
75 | n_iter=100, |
||
76 | catch={ |
||
77 | TypeError: np.nan, |
||
78 | ValueError: np.nan, |
||
79 | ZeroDivisionError: np.nan, |
||
80 | }, |
||
81 | ) |
||
82 | hyper.run() |
||
83 | |||
84 | nan_ = hyper.search_data(objective_function)["score"].values[0] |
||
85 | |||
86 | assert math.isnan(nan_) |
||
87 | |||
117 |