Go to file
Anthon van der Neut 15ec5a898c moving from optparse to argparse. Major difficulty is
that argparse does not have Option objects -> added class Argument
Needed explicit call of MyOptionParser.format_epilog as argparse
does not have that. The parse_arg epilog argument wraps the text,
which is not the same (could be handled with a special formatter).

- parser.parse() now returns single argument (with positional args in
  .file_or_dir)
- "file_or_dir" made a class variable Config._file_or_dir and used in help and tests
- added code for argcomplete (because of which this all started!)

addoption:
- if option type is a string ('int' or 'string', this converted to
  int resp. str
- if option type is 'count' this is changed to the type of choices[0]

testing:
- added tests for Argument
- test_mark.test_keyword_extra split as ['-k', '-mykeyword'] generates argparse
  error test split in two and one marked as fail
- testing hints, multiline and more strickt (for if someone moves format_epilog
  to epilog argument of parse_args without Formatter)
- test for destination derived from long option with internal dash
- renamed second test_parseopt.test_parse() to test_parse2 as it was
  not tested at all (the first was tested.)

--HG--
branch : argparse
2013-07-25 15:33:43 +02:00
_pytest moving from optparse to argparse. Major difficulty is 2013-07-25 15:33:43 +02:00
bench python3 fixes 2010-11-23 20:32:07 -06:00
doc add python testing training 2013-07-16 11:30:21 +02:00
testing moving from optparse to argparse. Major difficulty is 2013-07-25 15:33:43 +02:00
.gitignore fixes for py25 in test_skipping 2013-07-11 11:15:31 +02:00
.hgignore Typo 2013-07-03 17:48:57 +00:00
.hgtags Removed tag 1.4.14 2013-05-07 10:55:41 +02:00
.travis.yml stick to virtualenv<1.10 for now because it breaks python2.5 2013-07-24 12:08:20 +02:00
AUTHORS paint last line red if "failures" or "errors" occured, attribute theuni 2013-07-17 09:31:55 +02:00
CHANGELOG SO-17664702: call fixture finalizers even if the fixture function 2013-07-17 10:29:11 +02:00
ISSUES.txt add some bits to ISSUES 2013-01-27 02:10:29 +01:00
LICENSE * use the MIT license for the py lib 2009-10-03 01:11:04 +02:00
MANIFEST.in reanme README.txt to README.rst 2012-11-20 14:37:39 +01:00
README.rst mention github and bitbucket 2013-07-24 12:14:53 +02:00
distribute_setup.py upgrade inlined distribute_setup.py 2012-05-22 17:24:43 +02:00
pytest.py moving from optparse to argparse. Major difficulty is 2013-07-25 15:33:43 +02:00
setup.py bump version 2013-07-24 11:16:19 +02:00
tox.ini add travis integration, fixes for py25 and py27 no pyc tox env 2013-07-06 14:23:02 +02:00

README.rst

The ``py.test`` testing tool makes it easy to write small tests, yet
scales to support complex functional testing.  It provides

- `auto-discovery
  <http://pytest.org/latest/goodpractises.html#python-test-discovery>`_
  of test modules and functions,
- detailed info on failing `assert statements <http://pytest.org/latest/assert.html>`_ (no need to remember ``self.assert*`` names)
- `modular fixtures <http://pytest.org/latest/fixture.html>`_  for
  managing small or parametrized long-lived test resources.
- multi-paradigm support: you can use ``py.test`` to run test suites based
  on `unittest <http://pytest.org/latest/unittest.html>`_ (or trial),
  `nose <http://pytest.org/latest/nose.html>`_
- single-source compatibility to Python2.4 all the way up to Python3.3,
  PyPy-1.9 and Jython-2.5.1.

- many `external plugins <http://pytest.org/latest/plugins.html#installing-external-plugins-searching>`_.

.. image:: https://secure.travis-ci.org/hpk42/pytest.png
   :target: http://travis-ci.org/hpk42/pytest

A simple example for a test::

    # content of test_module.py
    def test_function():
        i = 4
        assert i == 3

which can be run with ``py.test test_module.py``.  See `getting-started <http://pytest.org/latest/getting-started.html#our-first-test-run>`_ for more examples.

For much more info, including PDF docs, see

    http://pytest.org

and report bugs at:

    http://bitbucket.org/hpk42/pytest/issues/

and checkout repos at:

    http://github.com/hpk42/pytest/ (mirror)
    http://bitbucket.org/hpk42/pytest/


Copyright Holger Krekel and others, 2004-2013