Conditions | 1 |
Total Lines | 26 |
Code Lines | 20 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import copy |
||
79 | def test_catch_all_0(): |
||
80 | def objective_function(access): |
||
81 | x = y |
||
82 | a = 1 + "str" |
||
83 | math.sqrt(-10) |
||
84 | x = 1 / 0 |
||
85 | |||
86 | return 0 |
||
87 | |||
88 | hyper = Hyperactive() |
||
89 | hyper.add_search( |
||
90 | objective_function, |
||
91 | search_space, |
||
92 | n_iter=100, |
||
93 | catch={ |
||
94 | NameError: np.nan, |
||
95 | TypeError: np.nan, |
||
96 | ValueError: np.nan, |
||
97 | ZeroDivisionError: np.nan, |
||
98 | }, |
||
99 | ) |
||
100 | hyper.run() |
||
101 | |||
102 | nan_ = hyper.search_data(objective_function)["score"].values[0] |
||
103 | |||
104 | assert math.isnan(nan_) |
||
105 | |||
137 |