import fancy_gym import gym import pytest from test.utils import run_env, run_env_determinism CUSTOM_IDS = [spec.id for spec in gym.envs.registry.all() if "fancy_gym" in spec.entry_point and 'make_bb_env_helper' not in spec.entry_point] SEED = 1 @pytest.mark.parametrize('env_id', CUSTOM_IDS) def test_step_functionality(env_id: str): """Tests that step environments run without errors using random actions.""" run_env(env_id) @pytest.mark.parametrize('env_id', CUSTOM_IDS) def test_step_determinism(env_id: str): """Tests that for step environments identical seeds produce identical trajectories.""" seed = 0 run_env_determinism(env_id, seed) @pytest.mark.parametrize('env_id', fancy_gym.ALL_FANCY_MOVEMENT_PRIMITIVE_ENVIRONMENTS.values()) def test_bb_functionality(env_id: str): """Tests that black box environments run without errors using random actions.""" run_env(env_id) @pytest.mark.parametrize('env_id', fancy_gym.ALL_FANCY_MOVEMENT_PRIMITIVE_ENVIRONMENTS.values()) def test_bb_determinism(env_id: str): """Tests that for black box environment identical seeds produce identical trajectories.""" seed = 0 run_env_determinism(env_id, seed)