Skip to content

Ridiculously minimal and incomplete pytest replacement for IronPython

License

Notifications You must be signed in to change notification settings

compas-dev/ironpython-pytest

Repository files navigation

ironpython-pytest

Version License

Ridiculously minimal and incomplete pytest replacement for IronPython.

This is not an attempt to fork pytest to IronPython (as the abandoned pytest-ironpython), instead it's intended to provide the bare minimum for a drop-in replacement of a subset of pytest conventions and framework required to run unit tests on IronPython.

It makes a ton of assumptions and has very little configurability.

Deal with it.

(•_•) ( •_•)>⌐■-■ (⌐■_■)

Installation

ipy -X:Frames -m ensurepip
ipy -X:Frames -m pip install ironpython-pytest 

Usage

From the command line:

ipy -m pytest file_or_dir

Or programmatically:

import os

import pytest

if __name__ == '__main__':
    # Fake some modules
    pytest.load_fake_module('Rhino')
    pytest.load_fake_module('Rhino.Geometry', fake_types=['RTree', 'Sphere', 'Point3d'])

    pytest.run('project/test_dir/')

Release

To release a new version of this project:

  • Update the changelog with all novelty

  • Bump version:

    bump2version [major|minor|patch] --verbose
    
  • Push it:

    git push && git push --tags
    
  • Prepare the changelog for next release

About

Ridiculously minimal and incomplete pytest replacement for IronPython

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages