Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tests für counter_test.py schlagen in VSCode fehl? #1184

Closed
MartinRinas opened this issue Oct 20, 2023 · 2 comments
Closed

tests für counter_test.py schlagen in VSCode fehl? #1184

MartinRinas opened this issue Oct 20, 2023 · 2 comments

Comments

@MartinRinas
Copy link
Contributor

Mir ist eben aufgefallen dass einige tests in counter_test.py bei mir in VSCode fehlschlagen, hat jemand eine Idee woran das liegen kann?
Die automatiserten Tests in den PRs laufen ja durch, kann also kein Problem mit dem Code sein. bin auf dem aktuellen Master (c4a0d32).

image

`/var/www/html/openWB/packages/control/counter_test.py::test_switch_on_threshold_reached[Einschaltschwelle wurde unterschritten, Timer zur\xfccksetzen] failed: params = Params(name='Einschaltschwelle wurde unterschritten, Timer zurücksetzen', feed_in_limit=False, reserved_surplus=1500, ... während der Einschaltverzögerung unterschritten.', expected_timestamp_switch_on_off=None, expected_reserved_surplus=0)
caplog = <_pytest.logging.LogCaptureFixture object at 0x7fab10fb8b50>
general_data_fixture = None
monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fab1101bb80>

@pytest.mark.parametrize("params", cases, ids=[c.name for c in cases])
def test_switch_on_threshold_reached(params: Params, caplog, general_data_fixture, monkeypatch):
    # setup
    c = Counter(0)
    c.data.set.reserved_surplus = params.reserved_surplus
    cp = Chargepoint(0, None)
    ev = Ev(0)
    cp.data.control_parameter.phases = 1
    cp.data.control_parameter.state = params.state
    cp.data.control_parameter.timestamp_switch_on_off = params.timestamp_switch_on_off
    ev.data.charge_template = ChargeTemplate(0)
    ev.data.charge_template.data.chargemode.pv_charging.feed_in_limit = params.feed_in_limit
    cp.data.set.charging_ev_data = ev
    mock_calc_switch_on_power = Mock(return_value=[params.surplus, params.threshold])
    monkeypatch.setattr(Counter, "calc_switch_on_power", mock_calc_switch_on_power)

    # execution
    c.switch_on_threshold_reached(cp)

    # evaluation
    assert c.data.set.reserved_surplus == params.expected_reserved_surplus
  assert params.expected_msg is None or params.expected_msg in caplog.text

E AssertionError: assert ('Einschaltschwelle während der Einschaltverzögerung unterschritten.' is None or 'Einschaltschwelle während der Einschaltverzögerung unterschritten.' in '')
E + where 'Einschaltschwelle während der Einschaltverzögerung unterschritten.' = Params(name='Einschaltschwelle wurde unterschritten, Timer zurücksetzen', feed_in_limit=False, reserved_surplus=1500, ... während der Einschaltverzögerung unterschritten.', expected_timestamp_switch_on_off=None, expected_reserved_surplus=0).expected_msg
E + and 'Einschaltschwelle während der Einschaltverzögerung unterschritten.' = Params(name='Einschaltschwelle wurde unterschritten, Timer zurücksetzen', feed_in_limit=False, reserved_surplus=1500, ... während der Einschaltverzögerung unterschritten.', expected_timestamp_switch_on_off=None, expected_reserved_surplus=0).expected_msg
E + and '' = <_pytest.logging.LogCaptureFixture object at 0x7fab10fb8b50>.text

packages/control/counter_test.py:146: AssertionError`

@benderl
Copy link
Contributor

benderl commented Oct 20, 2023

Ist bei mir auch so. Die Prüfung der Infomeldung schlägt fehl, da die anscheinend immer None ist. Bei den erfolgreichen Tests wird auch None erwartet.

@MartinRinas
Copy link
Contributor Author

jup, läuft wieder. danke!
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants