def main(args): try: config = prepare(args) with set_os_env_var("TOX_WORK_DIR", config.toxworkdir): retcode = build_session(config).runcommand() if retcode is None: retcode = 0 raise SystemExit(retcode) except KeyboardInterrupt: raise SystemExit(2) except (tox.exception.MinVersionError, tox.exception.MissingRequirement) as e: r = Reporter(None) r.error(str(e)) raise SystemExit(1)
def main(args): setup_reporter(args) try: config = load_config(args) config.logdir.ensure(dir=1) with set_os_env_var(str("TOX_WORK_DIR"), config.toxworkdir): session = build_session(config) exit_code = session.runcommand() if exit_code is None: exit_code = 0 raise SystemExit(exit_code) except tox.exception.BadRequirement: raise SystemExit(1) except KeyboardInterrupt: raise SystemExit(2)
def main(args): setup_reporter(args) try: config = load_config(args) update_default_reporter(config.option.quiet_level, config.option.verbose_level) reporter.using("tox.ini: {}".format(config.toxinipath)) config.logdir.ensure(dir=1) ensure_empty_dir(config.logdir) with set_os_env_var("TOX_WORK_DIR", config.toxworkdir): retcode = build_session(config).runcommand() if retcode is None: retcode = 0 raise SystemExit(retcode) except KeyboardInterrupt: raise SystemExit(2) except (tox.exception.MinVersionError, tox.exception.MissingRequirement) as exception: reporter.error(str(exception)) raise SystemExit(1)
def test_set_os_env_var_clean_env(monkeypatch): monkeypatch.delenv("ENV", raising=False) with set_os_env_var("ENV", "a"): assert os.environ["ENV"] == "a" assert "ENV" not in os.environ
def test_set_os_env_var_non_str(): with set_os_env_var("ENV", 1): assert os.environ["ENV"] == "1"
def test_set_os_env_var_exist_env(monkeypatch): monkeypatch.setenv("ENV", "b") with set_os_env_var("ENV", "a"): assert os.environ["ENV"] == "a" assert os.environ["ENV"] == "b"