Package diffpy :: Package pdffit2 :: Package tests
[hide private]
[frames] | no frames]

Source Code for Package diffpy.pdffit2.tests

 1  #!/usr/bin/env python 
 2  ############################################################################## 
 3  # 
 4  # diffpy.pdffit2    by DANSE Diffraction group 
 5  #                   Simon J. L. Billinge 
 6  #                   (c) 2012 Trustees of the Columbia University 
 7  #                   in the City of New York.  All rights reserved. 
 8  # 
 9  # File coded by:    Pavol Juhas 
10  # 
11  # See AUTHORS.txt for a list of people who contributed. 
12  # See LICENSE.txt for license information. 
13  # 
14  ############################################################################## 
15   
16  """Unit tests for the diffpy.pdffit2 package. 
17  """ 
18   
19   
20 -def testsuite():
21 '''Build a unit tests suite for the diffpy.pdffit2 package. 22 23 Return a unittest.TestSuite object. 24 ''' 25 import unittest 26 modulenames = ''' 27 diffpy.pdffit2.tests.ExceptionsTest 28 diffpy.pdffit2.tests.TestPdfFit 29 diffpy.pdffit2.tests.TestPhaseFractions 30 diffpy.pdffit2.tests.TestShapeFactors 31 '''.split() 32 suite = unittest.TestSuite() 33 loader = unittest.defaultTestLoader 34 mobj = None 35 for mname in modulenames: 36 exec ('import %s as mobj' % mname) 37 suite.addTests(loader.loadTestsFromModule(mobj)) 38 return suite
39 40
41 -def test():
42 '''Execute all unit tests for the diffpy.pdffit2 package. 43 Return a unittest TestResult object. 44 ''' 45 import unittest 46 suite = testsuite() 47 runner = unittest.TextTestRunner() 48 result = runner.run(suite) 49 return result
50 51
52 -def testdeps():
53 '''Execute all unit tests for diffpy.pdffit2 and its dependencies. 54 55 Return a unittest TestResult object. 56 ''' 57 import unittest 58 modulenames = ''' 59 diffpy.pdffit2.tests 60 diffpy.Structure.tests 61 '''.split() 62 suite = unittest.TestSuite() 63 t = None 64 for mname in modulenames: 65 exec ('from %s import testsuite as t' % mname) 66 suite.addTests(t()) 67 runner = unittest.TextTestRunner() 68 result = runner.run(suite) 69 return result
70 71 72 # End of file 73