amended:
In hw_7/anya/log_decarator.py:
> @@ -0,0 +1,36 @@
> +'''
> +Created on Apr 3, 2014 
> +
> +@author: arakann 
> +''' 
> +
> +
> +def log1(f): 
> +
> +    def wrapper(*args, **kwargs): 
> +        try: 
> +            print ('{}{}'.format(f.__name__, args, kwargs)) 
> +            result = f(*args, **kwargs) 
> +        except Exception as e: 
> +            print ('Function has failed with Exception
{}'.format(e.message)) 


Здесь вы "проглатываете" исключение. Нужно сделать raise, чтобы оно
поднялось выше по стеку, в вызывающую wrapper функцию.
Code amendment for the following comment:

In anya/autotest/test_runner.py:
> +                self.test_result_lst.append(test_result)
> +                self.reporter.report_test_finished(test,
TestRunner._PASSED, test_result)
> +#                self.reporter.report_test_passed(i)
> +            except:
> +                test_result = TestResult(test, TestRunner._FAILED,
traceback.format_exc())
> +                self.test_result_lst.append(test_result)
> +                self.reporter.report_test_
finished(test, TestRunner._FAILED, test_result)
> +#                self.reporter.report_test_failed(i)                
> +            finally:
> +                self.run_lst.append(i)
> +                try:
> +                    tear_down()
> +                except:
> +                    test_result = TestResult(test,
TestRunner._FAILED, traceback.format_exc())
> +                    self.test_result_lst.append(test_result)
> +                    self.reporter.report_test_finished(test,
TestRunner._FAILED, test_result)


Если tear_down выкинет исключение, этот код отработает, и вы добавите
test_result в test_result_lst ещё раз (до этого вы добавили его в
список, когда прогнали тест), и вызовите report_test_finished повторно.

Нужно вызывать эти методы только один раз для каждого теста.