Currently the Jenkins tests and some of the Pywikibot travis jobs use `nose`, which includes some logging, but doesnt include timestamps.
However many of the Travis-CI jobs only use `unittest`/`unittest2`, and one of the main advantages is that nose doesnt show the test method name if the test method includes a docstring. This makes it more difficult to find the test method, which is useful if attempting to re-run a specific test method, especially if it fails.
https://gerrit.wikimedia.org/r/#/c/244951/ proposed to use nose for almost all Travis jobs, however it was voted down (-1'd) because of this limitation.
https://pypi.python.org/pypi/nose-ignore-docstring was suggested as a possible solution.
`nose2` may also be a way forward, except for {T115296}
[[https://pypi.python.org/pypi/green | `green`]] also looks good, except for dealbreaker [[https://github.com/CleanCut/green/issues/93 | #93]], and a few other 'very nice to have' open issues such as [[https://github.com/CleanCut/green/issues/87 | # 87]].