[Erp5-report] r44393 leonardo - /erp5/trunk/products/ERP5Type/tests/ERP5TypeLiveTestCase.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 17 15:38:21 CET 2011


Author: leonardo
Date: Thu Mar 17 15:38:21 2011
New Revision: 44393

URL: http://svn.erp5.org?rev=44393&view=rev
Log:
when specifying classes in the test list, use a testClass from the reloaded module, not from the old one

Modified:
    erp5/trunk/products/ERP5Type/tests/ERP5TypeLiveTestCase.py

Modified: erp5/trunk/products/ERP5Type/tests/ERP5TypeLiveTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ERP5TypeLiveTestCase.py?rev=44393&r1=44392&r2=44393&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ERP5TypeLiveTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ERP5TypeLiveTestCase.py [utf8] Thu Mar 17 15:38:21 2011
@@ -131,6 +131,9 @@ class ERP5TypeLiveTestCase(ERP5TypeTestC
 from Products.ERP5Type.tests.runUnitTest import ERP5TypeTestLoader
 
 class ERP5TypeTestReLoader(ERP5TypeTestLoader):
+    """ERP5Type test re-loader supports reloading test modules before
+    running them.
+    """
 
     def __init__(self, filter_test_list=()):
         super(ERP5TypeTestReLoader, self).__init__()
@@ -153,14 +156,12 @@ class ERP5TypeTestReLoader(ERP5TypeTestL
                 ERP5TypeTestLoader.filter_test_list = old_filter_test_list
 
     def loadTestsFromModule(self, module):
-        """ERP5Type test re-loader supports reloading test modules before
-        running them.
-        """
         reload(module)
         return super(ERP5TypeTestReLoader, self).loadTestsFromModule(module)
 
     def loadTestsFromTestCase(self, testCaseClass):
-        reload(sys.modules[testCaseClass.__module__])
+        testModule = reload(sys.modules[testCaseClass.__module__])
+        testCaseClass = getattr(testModule, testCaseClass.__name__)
         return super(ERP5TypeTestReLoader,
                      self).loadTestsFromTestCase(testCaseClass)
 



More information about the Erp5-report mailing list