-
-
Notifications
You must be signed in to change notification settings - Fork 406
Expand file tree
/
Copy pathrunalldoctests.py
More file actions
33 lines (27 loc) · 696 Bytes
/
runalldoctests.py
File metadata and controls
33 lines (27 loc) · 696 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import doctest
import getopt
import glob
import sys
try:
import pkg_resources
pkg_resources.require("mapscript")
except (ImportError, pkg_resources.DistributionNotFound):
pass
def run(pattern):
if pattern is None:
testfiles = glob.glob("*.txt")
else:
testfiles = glob.glob(pattern)
for file in testfiles:
doctest.testfile(file)
if __name__ == "__main__":
try:
opts, args = getopt.getopt(sys.argv[1:], "t:v")
except getopt.GetoptError:
print("Usage: python runalldoctests.py [-t GLOB_PATTERN]")
sys.exit(2)
pattern = None
for o, a in opts:
if o == "-t":
pattern = a
run(pattern)