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.
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.