Procházet zdrojové kódy

CI: Improve load env config log output

Fu Hanxi před 5 roky
rodič
revize
ef2813a068

+ 4 - 0
tools/ci/python_packages/tiny_test_fw/EnvConfig.py

@@ -31,6 +31,7 @@ Config file format is yaml. it's a set of key-value pair. The following is an ex
 It will first define the env tag for each environment, then add its key-value pairs.
 It will first define the env tag for each environment, then add its key-value pairs.
 This will prevent test cases from getting configs from other env when there're configs for multiple env in one file.
 This will prevent test cases from getting configs from other env when there're configs for multiple env in one file.
 """
 """
+import logging
 
 
 import yaml
 import yaml
 
 
@@ -60,6 +61,9 @@ class Config(object):
                 configs = yaml.load(f, Loader=Loader)[env_name]
                 configs = yaml.load(f, Loader=Loader)[env_name]
         except (OSError, TypeError, IOError):
         except (OSError, TypeError, IOError):
             configs = dict()
             configs = dict()
+        except KeyError:
+            logging.error('No config env "{}" in config file "{}"'.format(env_name, config_file))
+            raise
         return configs
         return configs
 
 
     def get_variable(self, variable_name):
     def get_variable(self, variable_name):