Files
Gymnasium/gym/monitoring/tests/test_monitor_envs.py
2016-05-15 17:22:38 -07:00

27 lines
652 B
Python

import numpy as np
from nose2 import tools
import os
import logging
logger = logging.getLogger(__name__)
from gym import envs
from gym.monitoring.tests import helpers
specs = [spec for spec in envs.registry.all() if spec._entry_point is not None]
@tools.params(*specs)
def test_renderable_after_monitor_close(spec):
with helpers.tempdir() as temp:
env = spec.make()
# Skip un-renderable envs
if 'human' not in env.metadata.get('render.modes', []):
return
env.monitor.start(temp)
env.reset()
env.monitor.close()
env.reset()
env.render()
env.render(close=True)