I'm getting started with unit testing of Mathematica code and looking for information on fitting this into an automated testing environment.
For example with Node.js I write some code and tests and then hook it up with a testing pipeline. So when I check in my changes, Jenkins gets the changes, runs the tests and publishes the results (and possibly other things like build artifacts or build documentation, but this is the simplest case).
From the Mathematica documentation I'm having a hard time figuring out how to do two important steps here.
First, everything I see about testing in Mathematica talks about testing and seeing the results in a notebook. For automated testing by a build server the tests would have to be run without a notebook with just a command line interface.
Second, the test report would need to be in some type of format that could be consumed by Jenkins (or some other build server). This could be one of various different formats but I don't see how to export the test results.
Print[TestReport["path/to/testfile.wlt"]@"AllTestsSucceeded"]
and run that from the command line. Once you have that running it shouldn't be too difficult to start that script from Jenkins or comparable software... $\endgroup$ – Albert Retey Jan 17 '18 at 22:31