def plt(request): """a pyplot-compatible plotting interface. Please use this if your test creates plots. This will keep saved plots organized in a simulator-specific folder, with an automatically generated name. savefig() and close() will automatically be called when the test function completes. If you need to override the default filename, set `plt.saveas` to the desired filename. """ dirname = recorder_dirname(request, "plots") plotter = Plotter(dirname, request.module.__name__, parametrize_function_name(request, request.function.__name__)) request.addfinalizer(lambda: plotter.__exit__(None, None, None)) return plotter.__enter__()
def plt(request): """A pyplot-compatible plotting interface. Please use this if your test creates plots. This will keep saved plots organized in a simulator-specific folder, with an automatically generated name. savefig() and close() will automatically be called when the test function completes. If you need to override the default filename, set `plt.saveas` to the desired filename. """ dirname = recorder_dirname(request, 'plots') plotter = Plotter( dirname, request.module.__name__, parametrize_function_name(request, request.function.__name__)) request.addfinalizer(lambda: plotter.__exit__(None, None, None)) return plotter.__enter__()
def plt(request): """a pyplot-compatible plotting interface. Please use this if your test creates plots. This will keep saved plots organized in a simulator-specific folder, with an automatically generated name. savefig() and close() will automatically be called when the test function completes. If you need to override the default filename, set `plt.saveas` to the desired filename. """ simulator, nl = ReferenceSimulator, None if 'Simulator' in request.funcargnames: simulator = request.getfuncargvalue('Simulator') if 'nl' in request.funcargnames: nl = request.getfuncargvalue('nl') elif 'nl_nodirect' in request.funcargnames: nl = request.getfuncargvalue('nl_nodirect') plotter = Plotter(simulator, request.module, request.function, nl=nl) request.addfinalizer(lambda p=plotter: p.__exit__(None, None, None)) return plotter.__enter__()
def plt(request): """a pyplot-compatible plotting interface. Please use this if your test creates plots. This will keep saved plots organized in a simulator-specific folder, with an automatically generated name. savefig() and close() will automatically be called when the test function completes. If you need to override the default filename, set `plt.saveas` to the desired filename. """ simulator, nl = ReferenceSimulator, None if 'Simulator' in request.funcargnames: simulator = request.getfuncargvalue('Simulator') if 'nl' in request.funcargnames: nl = request.getfuncargvalue('nl') elif 'nl_nodirect' in request.funcargnames: nl = request.getfuncargvalue('nl_nodirect') plotter = Plotter(simulator, request.module, request.function, nl=nl) request.addfinalizer(lambda p=plotter: p.__exit__(None, None, None)) return plotter.__enter__()