Skip to main content

The ‘epyunit’ package provides extensions of the PyUnit framework for unit and regression tests of executables written in arbitrary languages. In distinction to some more comprising and though complex frameworks the ‘epyunit’ provides a minimal but sufficient approach in particular for the low-effort test automation of scripts and tools.

The reuse of the standard PyUnit in combination with PyDev provides out-of-the-box integration into the Eclipse-IDE. Thus command line based regression tests as well as a graphical frontend for test statistics provided by PyDev could be applied.

The epyunit components call the wrapped process and read the execution results from STDOUT, STDERR, and the exit value. The values are read into Python variables either for further processing, or optional pass-through to the caller.

The ‘epyunit’ package provides in particular:

  • Support for unit tests of shell scripts - bash - from command line and Eclipse/PyDev

  • The simplified reuse of executables as test-dummies within multiple test cases.

  • The categorization of structures defined by the directory tree.

  • The support of arbitrary intermixed implementation languages for executables.

The implementation supports Python(>=2.7) and integrates into the Eclipse IDE with PyDev, and PyUnit.

The package ‘epyunit’ is a spin off from the project ‘UnifiedSessionsManager-2.0’.

The main interface classes are:

  • FileSysObjectsMin - A subset of the project PyFileSysObjects.

  • SystemCalls - Adaptation of sub-process calls for unit tests.

The architecture is based on the packages ‘PyDev’:

                +-----------------------+   call    +----------------------+
                |                       |  ------>  |                      |
Subprocess      |        ePyUnit        |           |   Wrapped-Process    |
                |                       |  <-----   |                      |
                +-----------------------+   stdin   +----------------------+
                            |               stderr
                            V               exit
                +-----------------------+
Python Units    |         PyUnit        |
                +-----------------------+
                            |
                            V
                +-----------+-----------+
IDE             |  Eclipse  |    CLI    |
                +-----------+-----------+

For examples and patterns see subdirectories:

  • UseCases

  • tests

Downloads:

Online documentation:

setup.py

The installer adds a few options to the standard setuptools options.

  • build_sphinx: Creates documentation for runtime system by Sphinx, html only. Calls ‘callDocSphinx.sh’.

  • build_epydoc: Creates documentation for runtime system by Epydoc, html only. Calls ‘callDocEpydoc.sh’.

  • test: Runs PyUnit tests by discovery.

  • –help-epyunit: Displays this help.

  • –no-install-required: Suppresses installation dependency checks, requires appropriate PYTHONPATH.

  • –offline: Sets online dependencies to offline, or ignores online dependencies.

  • –exit: Exit ‘setup.py’.

After successful installation the ‘selftest’ verifies basic checks by:

epyunit –selftest

with the exit value ‘0’ when OK.

The option ‘-v’ raises the degree of verbosity for inspection

epyunit –selftest -v -v -v -v

Project Data

  • PROJECT: ‘epyunit’

  • MISSION: Extend the standard PyUnit package for arbitrary ExecUnits.

  • VERSION: 00.00

  • RELEASE: 00.00

  • NICKNAME: ‘Dromi’

  • STATUS: pre-alpha

  • AUTHOR: Arno-Can Uestuensoez

  • COPYRIGHT: Copyright (C) 2010,2011,2015-2016 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez

  • LICENSE: Artistic-License-2.0 + Forced-Fairplay-Constraints Refer to enclose documents:

    • ArtisticLicense20.html - for base license: Artistic-License-2.0

    • licenses-amendments.txt - for amendments: Forced-Fairplay-Constraints

VERSIONS and RELEASES

Planned Releases:

  • RELEASE: 00.00.00x - Pre-Alpha: Extraction of the features from hard-coded application into a reusable package.

  • RELEASE: 00.01.00x - Alpha: Completion of basic features.

  • RELEASE: 00.02.00x - Alpha: Completion of features, stable interface.

  • RELEASE: 00.03.00x - Beta: Accomplish test cases for medium to high complexity.

  • RELEASE: 00.04.00x - Production: First production release. Estimated number of UnitTests := 100.

  • RELEASE: 00.05.00x - Production: Various performance enhancements.

Current Release: 00.00.001 - Pre-Alpha:

Major Changes:

  • Introduce initial version.

Current test status:

  • UnitTests: >9

  • Use-Cases as UnitTests: >70

Total: >79

nn

Download files

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

Source Distributions

epyunit-0.0.1.tar.gz (288.0 kB view details)

Uploaded Source

epyunit-0.0.1-1.src.rpm (87.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

epyunit-0.0.1.linux-x86_64.tar.gz (19.2 kB view details)

Uploaded Source

epyunit-0.0.1-1.noarch.rpm (27.4 kB view details)

Uploaded Source

File details

Details for the file epyunit-0.0.1.tar.gz.

File metadata

  • Download URL: epyunit-0.0.1.tar.gz
  • Upload date:
  • Size: 288.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for epyunit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 749c6d1fa565602f7aec55692650955bd28cfdaa548bf9a976237642a4ffae01
MD5 b33ec41267473010f02d3d36db275cc0
BLAKE2b-256 81f63afb245edfc1c2df65adbf3b3a21692dc206559b9df62e07088516cf468c

See more details on using hashes here.

File details

Details for the file epyunit-0.0.1-1.src.rpm.

File metadata

  • Download URL: epyunit-0.0.1-1.src.rpm
  • Upload date:
  • Size: 87.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for epyunit-0.0.1-1.src.rpm
Algorithm Hash digest
SHA256 42945b10b49b20c0d669425a4f294b9572e65e4a255d83b2244749ab5d66885e
MD5 5d64ad730d3d2ff5904592abca2a5398
BLAKE2b-256 92b4c906c7069f2d445b8e4f460148ea1818a54472ce8f09121c5b069ab47060

See more details on using hashes here.

File details

Details for the file epyunit-0.0.1.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for epyunit-0.0.1.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 8e5b9181b88060fbd09e9eb40a7d870e6128efac8e43cdfb3024eb4970dcb9b5
MD5 efb29819f49acb6eb2d9d131a8af8196
BLAKE2b-256 e026c62a68961aff89d522bae365e9c32636225bdb6686548b049e74f9ce39c2

See more details on using hashes here.

File details

Details for the file epyunit-0.0.1-1.noarch.rpm.

File metadata

  • Download URL: epyunit-0.0.1-1.noarch.rpm
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for epyunit-0.0.1-1.noarch.rpm
Algorithm Hash digest
SHA256 9784c221c267ab265d5b75d00100adf1525cb69984400a00818994eb3e357d50
MD5 8421841ad36c13e3678f5ada8db7789f
BLAKE2b-256 32ae11140d2aed1e59567634bb371fa8aa06b52beba2e1b0f3afc6567862d8f8

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.12

4 files

0.2.11

5 files

0.2.10

5 files

0.2.9

4 files

0.2.8

5 files

0.2.7

5 files

0.2.6

5 files

0.2.5

5 files

0.2.0

5 files

0.1.14

5 files

0.1.13

3 files

0.1.12

5 files

0.1.11

4 files

0.1.10

5 files

0.1.9

5 files

0.1.8

5 files

0.1.7

5 files

0.0.10

4 files

This release

0.0.1 This release

4 files

0.0.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page