def test_get_test_values_success(): """Tests that `get_test_values` returns values when available (and the debugger is on).""" for mode in ["ignore", "warn", "raise"]: with config.change_flags(compute_test_value=mode): x = vector() x.tag.test_value = np.zeros((4,), dtype=config.floatX) y = np.zeros((5, 5)) iters = 0 for x_val, y_val in op.get_test_values(x, y): assert x_val.shape == (4,) assert y_val.shape == (5, 5) iters += 1 assert iters == 1
def test_get_test_values_exc(): """Tests that `get_test_values` raises an exception when debugger is set to raise and a value is missing.""" with pytest.raises(TestValueError): x = vector() assert op.get_test_values(x) == []
def test_get_test_values_ignore(): """Tests that `get_test_values` returns `[]` when debugger is set to "ignore" and some values are missing.""" x = vector() assert op.get_test_values(x) == []
def test_get_test_values_no_debugger(): """Tests that `get_test_values` returns `[]` when debugger is off.""" x = vector() assert op.get_test_values(x) == []