Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
This PR adds a first draft for a bigger "testing suite" for
openeocubes
. With outsourcing the functions (operations
) from it's Processes as suggested in #91 we are now able to unittest each function. This requires that each function is exposed to theNAMESPACE
ofopeneocubes
. This is secured by annotating the function with the flag "#' @export
". This enablesroxygen
to add this function to theNAMESPACE
ofopeneocubes
.Currently only
train_model_opp
andapply_prediction_opp
are tested, but this schema can be extended to every otheroperation
ofopeneocubes
.In addtion to the sole unittests, also a "stopping mechanism" is implemented in the local starting script
startLocal.R
. This prevents the start of the server if any of the unittests should fail.Why
Unittesting is crucial in any software development. This adds a suitable system to achieve unittesting in
openeocubes
.