/ndjson-testrunner

A python unittest test runner that outputs newline delimited JSON results

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

ndjson TestRunner pypi-badge

Exports JSONTestRunner, a unittest TestRunner class that outputs ndjson. One JSON record per test result:

{
    "type": "success" | "expected_failure" | "failure" | "error" | "unexpected_success" | "skip",
    "id":   "module.TestClass.test_function",
    "desc": null | "First line of test function docstring",
    "msg":  null | "Exception traceback or reason for skipping"
}

To be used for test result storage or interprocess communication.

Usage

Use it programmatically:

>>> import unittest >>> from ndjson_testrunner import JSONTestRunner >>> unittest.main("test_module_name", testRunner=JSONTestRunner)

or from the command line:

python -m ndjson_testrunner test_module_name

Check out e.g. how IRKernel’s usage looks.