Exemple #1
0
    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
Exemple #3
0
 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
Exemple #4
0
 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