diff --git a/testrail/helper.py b/testrail/helper.py
index <HASH>..<HASH> 100644
--- a/testrail/helper.py
+++ b/testrail/helper.py
@@ -30,6 +30,8 @@ def class_name(meth):
 def singleresult(func):
     def func_wrapper(*args, **kw):
         items = func(*args)
+        if hasattr(items, '__iter__'):
+            items = list(items)
         if len(items) > 1:
             raise TestRailError(
                 'identifier "%s" returned multiple results' % args[1])
Update singleresult to correctly handle iterators

 - closes #<I>
 - Updates singleresult function to detect when an interator has been passed
   in, and transform it into a list