Fix dependencies & tests to run on Windows

This commit is contained in:
ASU 2023-02-26 14:16:54 +02:00
parent 305eda74e2
commit 69c06ae7fd
4 changed files with 10 additions and 3 deletions

View File

@ -3,8 +3,8 @@
# Required for freqai-rl # Required for freqai-rl
torch==1.13.1 torch==1.13.1
stable-baselines3==1.7.0 stable-baselines3==1.7.0; sys_platform != "win32"
sb3-contrib==1.7.0 sb3-contrib==1.7.0
# Gym is forced to this version by stable-baselines3. # Gym is forced to this version by stable-baselines3.
setuptools==65.5.1 # Should be removed when gym is fixed. setuptools==65.5.1 # Should be removed when gym is fixed.
gym==0.21 gym==0.21; sys_platform != "win32"

View File

@ -1,5 +1,6 @@
import platform import platform
import shutil import shutil
import sys
from pathlib import Path from pathlib import Path
from unittest.mock import MagicMock from unittest.mock import MagicMock
@ -16,6 +17,9 @@ from freqtrade.plugins.pairlistmanager import PairListManager
from tests.conftest import create_mock_trades, get_patched_exchange, log_has_re from tests.conftest import create_mock_trades, get_patched_exchange, log_has_re
from tests.freqai.conftest import get_patched_freqai_strategy, make_rl_config from tests.freqai.conftest import get_patched_freqai_strategy, make_rl_config
if sys.platform.startswith("win"):
pytest.skip("Skipping these tests as it depends on stable-baselines3==1.7.0 which doesn't support Windows",
allow_module_level=True)
def is_arm() -> bool: def is_arm() -> bool:
machine = platform.machine() machine = platform.machine()

View File

@ -1,6 +1,6 @@
# pragma pylint: disable=missing-docstring, C0103 # pragma pylint: disable=missing-docstring, C0103
# pragma pylint: disable=invalid-sequence-index, invalid-name, too-many-arguments # pragma pylint: disable=invalid-sequence-index, invalid-name, too-many-arguments
import sys
from copy import deepcopy from copy import deepcopy
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from unittest.mock import ANY, MagicMock, PropertyMock from unittest.mock import ANY, MagicMock, PropertyMock
@ -1247,6 +1247,7 @@ def test_rpc_edge_enabled(mocker, edge_conf) -> None:
assert ret[0]['Stoploss'] == -0.02 assert ret[0]['Stoploss'] == -0.02
@pytest.mark.skipif(sys.platform.startswith("win"), reason="Throws OSError on Windows")
def test_rpc_health(mocker, default_conf) -> None: def test_rpc_health(mocker, default_conf) -> None:
mocker.patch('freqtrade.rpc.telegram.Telegram', MagicMock()) mocker.patch('freqtrade.rpc.telegram.Telegram', MagicMock())

View File

@ -2,6 +2,7 @@
Unit test file for rpc/api_server.py Unit test file for rpc/api_server.py
""" """
import logging import logging
import sys
import time import time
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from pathlib import Path from pathlib import Path
@ -1794,6 +1795,7 @@ def test_api_backtest_history(botclient, mocker, testdatadir):
assert result2['backtest_result']['strategy'][strategy] assert result2['backtest_result']['strategy'][strategy]
@pytest.mark.skipif(sys.platform.startswith("win"), reason="Throws OSError on Windows")
def test_health(botclient): def test_health(botclient):
ftbot, client = botclient ftbot, client = botclient