Framework for Python Testing
- A special frame work is used for python
testing frame work which is commonly known as the “py unit”.
- This frame work is
nothing but a language version of the Junit which was developed earlier by
Erich gamma and Kent Beck.
- Kent previously had developed a small talk testing
frame work.
- The Junit is a version of this frame work only.
- Each one of them
can be considered to be a standard unit testing frame work representing their
own respective language.
- Test automation is much supported by the unit test.
- Other things supported by the unit test are:
1. Sharing
of set up
2. Shut
down code for tests
3. Aggregations
of tests in to collections
4. Keep the
tests independent of the reporting frame work
- In addition to all
these classes that support qualities for a set of test cases are also provided by
the unit test module.
- But to provide all these, it is necessary that the unit
test module should support the following concepts:
1. Test
case: Being the smallest unit of testing, it is designed to check the specific
response to a certain input. New test cases are created from a base class called
“test case” which is again provided by the unit test module.
2. Test
fixture: The purpose is to be the representation of the preparation that is
very much required for performing one or more than one as well as clean up
actions. Some examples are:
a) Creating
temporary data bases
b) Creating
proxy data bases
c) Creating
directories
d) Starting
a server process
3.Test
suite: It is a collection of either test cases or test suites or in some cases
a mixture of both. Serves as an aggregating tool which collects the tests to be
executed in one place.
4.Test
runner:This component facilitates the orchestration of the execution periods
of the tests and accordingly provides results to the user. Either a graphical
interface or a textual interface can be used by the test runner.
The following two
concepts are supported by the function test case and test case classes:
1. Test
case and
2. Test
fixture
- The frame work for
python testing has been designed in such a way that it will work with any
standard python but on versions higher than 1.5.2.
- Pyunit has been tested on
various versions of Linux with python 2.0, 2.1 and so on.
- Also, the python has
been known to work on platforms other than this example mac and windows.
- The unit test module is actually a content of
the standard python library of python 2.1 and above.
- If in case you are working
with an old version of python, you need to obtain this module from a separate
distribution of the pyunit.
- To ensure that the unit test module is being used
in your code, you need to ensure that the directory which holds the file
unittest.py is included in your code.
- There are two ways to do this as stated
below:
1. Including
the ‘$PYTHONPATH’ environment variable
2. Placing
the directory in the current search path of python on linux machines.
- Exceptions are part
of every test run.
- So, in python testing whenever exceptions are raised, in
order to format the failure details the resulting trace back objects are saved.
- The failure details are printed at the end of the test run.
- However, memory
usage poses a problem whenever test suites are run with very high failure
rates.
No comments:
Post a Comment