testTEMPLATE.py
66 lines
| 2.5 KiB
| text/x-python
|
PythonLexer
Brian E Granger
|
r1234 | #!/usr/bin/env python | ||
# encoding: utf-8 | ||||
"""Simple template for unit tests. | ||||
This file should be renamed to | ||||
test_FEATURE.py | ||||
so that it is recognized by the overall test driver (Twisted's 'trial'), which | ||||
looks for all test_*.py files in the current directory to extract tests from | ||||
them. | ||||
""" | ||||
__docformat__ = "restructuredtext en" | ||||
#------------------------------------------------------------------------------- | ||||
# Copyright (C) 2005 Fernando Perez <fperez@colorado.edu> | ||||
# Brian E Granger <ellisonbg@gmail.com> | ||||
# Benjamin Ragan-Kelley <benjaminrk@gmail.com> | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
#------------------------------------------------------------------------------- | ||||
#------------------------------------------------------------------------------- | ||||
# Imports | ||||
#------------------------------------------------------------------------------- | ||||
Brian E Granger
|
r1237 | from IPython.testing import tcommon | ||
from IPython.testing.tcommon import * | ||||
Brian E Granger
|
r1234 | |||
#------------------------------------------------------------------------------- | ||||
# Setup for inline and standalone doctests | ||||
#------------------------------------------------------------------------------- | ||||
# If you have standalone doctests in a separate file, set their names in the | ||||
# dt_files variable (as a single string or a list thereof). The mkPath call | ||||
# forms an absolute path based on the current file, it is not needed if you | ||||
# provide the full pahts. | ||||
dt_files = fullPath(__file__,[]) | ||||
# If you have any modules whose docstrings should be scanned for embedded tests | ||||
# as examples accorging to standard doctest practice, set them here (as a | ||||
# single string or a list thereof): | ||||
dt_modules = [] | ||||
#------------------------------------------------------------------------------- | ||||
# Regular Unittests | ||||
#------------------------------------------------------------------------------- | ||||
class FooTestCase(unittest.TestCase): | ||||
def test_foo(self): | ||||
pass | ||||
#------------------------------------------------------------------------------- | ||||
# Regular Unittests | ||||
#------------------------------------------------------------------------------- | ||||
# This ensures that the code will run either standalone as a script, or that it | ||||
# can be picked up by Twisted's `trial` test wrapper to run all the tests. | ||||
if tcommon.pexpect is not None: | ||||
if __name__ == '__main__': | ||||
unittest.main(testLoader=IPDocTestLoader(dt_files,dt_modules)) | ||||
else: | ||||
testSuite = lambda : makeTestSuite(__name__,dt_files,dt_modules) | ||||