jsonjenkinsfitnesse

FitNesse: How to send tests execution reports from Jenkins to an endpoint in JSON format?


I have a task to send reports of periodic execution of FitNesse tests to some specific endpoint in some specific JSON format.

I set periodic execution of tests in Jenkins properties and saving it in XML, but now I need to parse information about results of it.

It cannot be just step in "after build" property in Jenkins (or can, but I don't know a plugin for it), but what it would be and how I can do this?

Especially, I don't need information about the test, only general moments like date of the test, pass rate, status, name of the project, etc.


Solution

  • I think the best way to solve this is to make a script that parses the XML file, and creates the required JSON file. We normally use python scripts for this.

    If you need certain generic information of the build in the script, like build number, you can pass this to your script using the Jenkins environments.

    To call the script just add a batch or shell step, and place it below your fitnesse build step, to make sure the XML is generated before calling the script.