[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