test: remove detect_parameters from tests

This commit is contained in:
Matthias
2025-11-02 13:30:40 +01:00
parent 72c87b7cbd
commit 4cabbe4d52
+5 -4
View File
@@ -16,7 +16,7 @@ from freqtrade.enums import ExitCheckTuple, ExitType, SignalDirection
from freqtrade.exceptions import OperationalException, StrategyError from freqtrade.exceptions import OperationalException, StrategyError
from freqtrade.persistence import PairLocks, Trade from freqtrade.persistence import PairLocks, Trade
from freqtrade.resolvers import StrategyResolver from freqtrade.resolvers import StrategyResolver
from freqtrade.strategy.hyper import detect_all_parameters, detect_parameters from freqtrade.strategy.hyper import detect_all_parameters
from freqtrade.strategy.parameters import ( from freqtrade.strategy.parameters import (
IntParameter, IntParameter,
) )
@@ -946,13 +946,14 @@ def test_auto_hyperopt_interface(default_conf):
# Only one buy param at class level # Only one buy param at class level
assert len(all_params["buy"]) == 1 assert len(all_params["buy"]) == 1
# Running detect params at instance level reveals both parameters. # Running detect params at instance level reveals both parameters.
assert len(list(detect_parameters(strategy, "buy"))) == 2 params_inst = detect_all_parameters(strategy)
assert len(all_params["sell"]) == 2 assert len(params_inst["buy"]) == 2
assert len(params_inst["sell"]) == 2
strategy.__class__.sell_rsi = IntParameter([0, 10], default=5, space="buy") strategy.__class__.sell_rsi = IntParameter([0, 10], default=5, space="buy")
with pytest.raises(OperationalException, match=r"Inconclusive parameter.*"): with pytest.raises(OperationalException, match=r"Inconclusive parameter.*"):
[x for x in detect_parameters(strategy, "sell")] detect_all_parameters(strategy.__class__)
def test_auto_hyperopt_interface_loadparams(default_conf, mocker, caplog): def test_auto_hyperopt_interface_loadparams(default_conf, mocker, caplog):