[Erp5-report] r16555 - /erp5/trunk/products/ERP5Type/tests/runUnitTest.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Sep 23 14:02:12 CEST 2007


Author: jerome
Date: Sun Sep 23 14:02:11 2007
New Revision: 16555

URL: http://svn.erp5.org?rev=16555&view=rev
Log:
Add support to run tests directly from business templates


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

Modified: erp5/trunk/products/ERP5Type/tests/runUnitTest.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/runUnitTest.py?rev=16555&r1=16554&r2=16555&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/runUnitTest.py (original)
+++ erp5/trunk/products/ERP5Type/tests/runUnitTest.py Sun Sep 23 14:02:11 2007
@@ -166,7 +166,7 @@
       return module.test_suite()
     return unittest.TestLoader.loadTestsFromModule(self, module)
 
-def runUnitTestList(test_list) :
+def runUnitTestList(test_list):
   if len(test_list) == 0 :
     print "No test to run, exiting immediately."
     return
@@ -212,12 +212,15 @@
   TestRunner = unittest.TextTestRunner
   suite = unittest.TestSuite()
 
-  os.chdir(tests_home)
-
-  # allow unit tests of our Products to be reached.
+  # allow unit tests of our Products or business templates to be reached.
   from glob import glob
-  product_test_list = glob(products_home + os.sep + '*' + os.sep + 'tests')
+  product_test_list = glob(os.path.join(
+                products_home, os.sep, '*', os.sep, 'tests'))
   sys.path.extend(product_test_list)
+  bt5_path = os.environ.get('erp5_tests_bt5_path',
+                            os.path.join(instance_home, 'bt5'))
+  bt5_test_list = glob(os.path.join(bt5_path, '*', 'TestTemplateItem'))
+  sys.path.extend(bt5_test_list)
   sys.path.extend((real_tests_home, tests_home))
 
   # Make sure that locally overridden python modules are used
@@ -243,8 +246,11 @@
     unittest.makeSuite = dummy_makeSuite
     PortalTestCase.setUp = dummy_setUp
     PortalTestCase.tearDown = dummy_tearDown
-
+  
   suite = ERP5TypeTestLoader(save=save).loadTestsFromNames(test_list)
+  
+  # change current directory to the test home, to create zLOG.log in this dir.
+  os.chdir(tests_home)
   return TestRunner().run(suite)
 
 def usage(stream, msg=None):




More information about the Erp5-report mailing list