Revision: 3527
Author: jprantan
Date: Wed May 26 02:05:32 2010
Log: Fixed error handling.
http://code.google.com/p/robotframework/source/detail?r=3527

Modified:
 /trunk/src/robot/running/model.py

=======================================
--- /trunk/src/robot/running/model.py   Wed May 26 02:04:27 2010
+++ /trunk/src/robot/running/model.py   Wed May 26 02:05:32 2010
@@ -47,17 +47,20 @@
     return RunnableTestSuite(_parse_suite(datasources[0], include_suites))

 def _parse_suite(path, include_suites):
-    if os.path.isdir(path):
- return TestDataDirectory(source=path, include_suites=include_suites)
-    return TestCaseFile(source=path)
+    try:
+        if os.path.isdir(path):
+ return TestDataDirectory(source=path, include_suites=include_suites)
+        return TestCaseFile(source=path)
+    except DataError, err:
+        raise DataError("Parsing '%s' failed: %s" % (path, unicode(err)))

 def _get_multisource_suite(datasources, include_suites):
     suitedatas = []
     for datasource in datasources:
         try:
             suitedatas.append(_parse_suite(datasource, include_suites))
-        except DataError:
-            pass
+        except DataError, err:
+            LOGGER.info(err)
     suite = RunnableMultiTestSuite(suitedatas)
     if suite.get_test_count() == 0:
         raise DataError("Data sources %s contain no test cases."

Reply via email to