equal
deleted
inserted
replaced
|
1 """Test suite for distutils. |
|
2 |
|
3 This test suite consists of a collection of test modules in the |
|
4 distutils.tests package. Each test module has a name starting with |
|
5 'test' and contains a function test_suite(). The function is expected |
|
6 to return an initialized unittest.TestSuite instance. |
|
7 |
|
8 Tests for the command classes in the distutils.command package are |
|
9 included in distutils.tests as well, instead of using a separate |
|
10 distutils.command.tests package, since command identification is done |
|
11 by import rather than matching pre-defined names. |
|
12 |
|
13 """ |
|
14 |
|
15 import os |
|
16 import sys |
|
17 import unittest |
|
18 |
|
19 |
|
20 here = os.path.dirname(__file__) |
|
21 |
|
22 |
|
23 def test_suite(): |
|
24 suite = unittest.TestSuite() |
|
25 for fn in os.listdir(here): |
|
26 if fn.startswith("test") and fn.endswith(".py"): |
|
27 modname = "distutils.tests." + fn[:-3] |
|
28 __import__(modname) |
|
29 module = sys.modules[modname] |
|
30 suite.addTest(module.test_suite()) |
|
31 return suite |
|
32 |
|
33 |
|
34 if __name__ == "__main__": |
|
35 unittest.main(defaultTest="test_suite") |