##// END OF EJS Templates
The refactoring of the Task system is nearly complete. Now there are...
The refactoring of the Task system is nearly complete. Now there are multiple types of tasks including `StringTask` and `MapTask`. Each task type is responsible for running itself and processing its own result. This makes it much easier for people to create new task types. Also, the map and parallel function support has been completely refactored and improved. This includes a map and parallel function implementation for the task controller as well as a @parallel decorator.

File last commit:

r1332:9a4b350a
r1395:1feaf0a3
Show More
testTEMPLATE.py
66 lines | 2.5 KiB | text/x-python | PythonLexer
#!/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
#-------------------------------------------------------------------------------
from IPython.testing import tcommon
from IPython.testing.tcommon import *
#-------------------------------------------------------------------------------
# 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)