Skip to main content

Convert unittest test-cases to pytest

Project description

Author:

Hartmut Goebel <h.goebel@crazy-compilers.com>

Version:
Version 0.2
Licence:

GNU Public Licence v3 or later (GPLv3+)

Homepage:

https://github.com/pytest-dev/unittest2pytest

https://secure.travis-ci.org/pytest-dev/unittest2pytest.png?branch=master

unittest2pytest is a tool that helps rewriting Python unittest test-cases into pytest test-cases.

In contrast to other similar tools, this unittest2pytest

  • handles keyword arguments,

  • handles single-line test-cases and several tests on one line,

  • uses context-handlers where appropriate.

This is done by using lib2to3 and Python’s mighty inspect module.

Installation

To install unittest2pytest, simply run:

pip install unittest2pytest

Usage

To print a diff of changes that unittest2pytest will make against a particular source file or directory:

unittest2pytest source_folder

To have those changes written to the files:

unittest2pytest -w source_folder

To have those changes written to another directory:

unittest2pytest -w source_folder --output-dir /some/where/else

By default, this will create backup files for each file that will be changed. You can add the -n option to not create the backups. Please do not do this if you are not using a version control system.

For more options about running particular fixers, run unittest2pytest --help or read the lib2to3 documentation. This tool is built on top of that one.

Fixes

A list of the available fixers can be found with the following:

$ unittest2pytest -l
Available transformations for the -f/--fix option:
remove_class
self_assert

Changelog

v0.2 (2015-10-20)

  • Add support assertRegex/assertRegexpMatches, assertNotRegex assertRaisesRegex/assertRaisesRegexp assertWarnsRegex.

  • unittest2pytest is now a pytest subproject.

  • Minor fixes.

v0.1 (2015-10-16)

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unittest2pytest-0.2.tar.gz (27.3 kB view hashes)

Uploaded Source

Built Distribution

unittest2pytest-0.2-py2.py3-none-any.whl (13.3 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page