So far, I am developing test cases for Projectile's Python implementation (specifically the one with a combined input module) since it is what I am familiar with. We will eventually want to have manual versions of other languages, examples, and variabilities to ensure we have a target for all test cases we will generate.
I would most appreciate an investigation into testing frameworks for C++, C#, and Swift, as I am also familiar with JUnit (which I will likely be using), and my probable immediate next steps are to implement testing for the other Python variabilities and the Java version of Projectile, so work that wouldn't overlap with that would also be really helpful (e.g., other examples), but if anyone wants a more gradual introduction, let me know what you plan on working on to make sure we don't do the same work twice!
Workflow
Since this is a fork of the main Drasil repo and my work is being done on a branch, I think the best approach would be to branch off of the testGen
branch (where I'm doing this work), then do your work and make a PR, making sure that it wil merge your branch into testGen
, NOT master
.
Your tests should be runnable by make test
in the directory of the stable code, not from drasil/code/
like you are used to doing.