def _get_test_command(self): # See: http://docs.openstack.org/developer/nova/devref/unit_tests.html # And: http://wiki.openstack.org/ProjectTestingInterface app_dir = self.get_option("app_dir") cmd = ["coverage", "run", "/usr/bin/nosetests"] # See: $ man nosetests if not colorizer.color_enabled(): cmd.append("--openstack-nocolor") else: cmd.append("--openstack-color") if self.get_bool_option("verbose", default_value=True): cmd.append("--verbosity=2") cmd.append("--detailed-errors") else: cmd.append("--verbosity=1") cmd.append("--openstack-num-slow=0") for e in self._get_test_exclusions(): cmd.append("--exclude=%s" % (e)) for e in self._get_test_dir_exclusions(): cmd.append("--exclude-dir=%s" % (e)) xunit_fn = self.get_option("xunit_filename") if xunit_fn: cmd.append("--with-xunit") cmd.append("--xunit-file=%s" % (xunit_fn)) LOG.debug("Running tests: %s" % cmd) return cmd
def _get_env(self): env_addons = DEFAULT_ENV.copy() tox_fn = sh.joinpths(self.get_option("app_dir"), "tox.ini") if sh.isfile(tox_fn): # Suck out some settings from the tox file try: tox_cfg = cfg.BuiltinConfigParser(fns=[tox_fn]) env_values = tox_cfg.get("testenv", "setenv") or "" for env_line in env_values.splitlines(): env_line = env_line.strip() env_line = env_line.split("#")[0].strip() if not env_line: continue env_entry = env_line.split("=", 1) if len(env_entry) == 2: (name, value) = env_entry name = name.strip() value = value.strip() if name.lower() != "virtual_env": env_addons[name] = value if env_addons: LOG.debug("From %s we read in %s environment settings:", tox_fn, len(env_addons)) utils.log_object(env_addons, logger=LOG, level=logging.DEBUG) except IOError: pass if not colorizer.color_enabled(): env_addons["NOSE_OPENSTACK_COLOR"] = "0" if self.get_bool_option("verbose", default_value=True): env_addons["NOSE_OPENSTACK_STDOUT"] = "1" return env_addons
def get_nose_cmd(): # See: $ man nosetests cmd = ['coverage', 'run', '/usr/bin/nosetests'] if not colorizer.color_enabled(): cmd.append('--openstack-nocolor') else: cmd.append('--openstack-color') if self.get_bool_option("verbose", default_value=True): cmd.append('--verbosity=2') cmd.append('--detailed-errors') else: cmd.append('--verbosity=1') cmd.append('--openstack-num-slow=0') for e in self._get_test_exclusions(): cmd.append('--exclude=%s' % (e)) for e in self._get_test_dir_exclusions(): cmd.append('--exclude-dir=%s' % (e)) xunit_fn = self.get_option("xunit_filename") if xunit_fn: cmd.append("--with-xunit") cmd.append("--xunit-file=%s" % (xunit_fn)) return cmd