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.

Source Distribution

CIUnitTest-1.0.5.zip (3.4 kB view hashes)

Uploaded Source

Built Distribution

CIUnitTest-1.0.5.win-amd64.exe (226.8 kB view hashes)

Uploaded Source

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