| 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 |