1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 """Unit tests for the diffpy.pdffit2 package.
17 """
18
19
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
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
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
73