Skip to main content

Provides test results of unittest in JSON format, in order to be able to use the results programmatically.

Project description

CI Unit Test is a library which enables to retrieve the results of unit tests in JSON format. This may be used in custom Continuous Integration systems which need to process the results of unit tests.

The results can be saved as is to a NoSQL database, or can be returned as a Python dictionary in order to be combined with other information before being saved.

Usage

The results in JSON format can be obtained like this:

suite = unittest.TestLoader().loadTestsFromTestCase(TestsDemo)
json = ciunittest.JsonTestRunner().run(suite, formatted=True)
print(json)

The results as a dictionary can be obtained like this:

suite = unittest.TestLoader().loadTestsFromTestCase(TestsDemo)
result = ciunittest.JsonTestRunner().run_raw(suite)
print('Done %d tests in %d ms.' %
      (len(result['results']), result['spentMilliseconds']))

The code is inspired by http://pythonhosted.org/gchecky/unittest-pysrc.html

If you have any question or remark, please contact me at arseni.mourzenko@pelicandd.com. Critics are also welcome, since I have used Python for only a few days, and probably get lots of things wrong.

Project details


Download files

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

Files for CIUnitTest, version 1.0.6
Filename, size File type Python version Upload date Hashes
Filename, size CIUnitTest-1.0.6.tar.gz (2.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page