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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#!/usr/bin/env python
#---------------------------------------------------------------------------
# Name: bin/make-new-unittest-file.py
# Author: Robin Dunn
#
# Created: 12-July-2012
# Copyright: (c) 2013-2020 by Robin Dunn
# License: wxWindows License
#---------------------------------------------------------------------------
import os
import sys
script_dir = os.path.dirname(__file__)
root_dir = os.path.abspath(os.path.join(script_dir, ".."))
usage = "usage: %prog [options] name module"
unitteststub = """\
import unittest
from unittests import wtc
import wx
#---------------------------------------------------------------------------
class %(name)s_Tests(wtc.WidgetTestCase):
# TODO: Remove this test and add real ones.
def test_%(name)s1(self):
self.fail("Unit tests for %(name)s not implemented yet.")
#---------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()
"""
def main(args):
if not args:
print("usage: %s names" % __file__)
return
for name in args:
writeFile(
os.path.join(root_dir, "unittests", "test_%s.py" % name),
unitteststub, dict(name=name))
def writeFile(filename, stub, values):
if os.path.exists(filename):
print("'%s' already exists. Exiting." % filename)
sys.exit(1)
with open(filename, 'w') as output:
output.write(stub % values)
print("Wrote %s" % filename)
if __name__ == '__main__':
main(sys.argv[1:])
|