1) "automatic unit test/testing" |
That's 4 words that encompass different things:
a) Unit testing
This is writing small tests, that are quick to run, that test indivdual parts of your code in isolation, to determine that each part does what it's supposed to. Typically, a unit test will test a single function, or possibly some aspect of a single class's functionality.
If you're writing a big project, it's an extremely useful tool. Writing the tests helps you think clearly about the design and functionality of your code, because helps you focus on what exactly it is that the code under test is supposed to do, and what the error conditions are. I'd definitely advise looking into it, and learning how to do it.
Several people have written unit test frameworks, to help make it quick and easy to write unit tests. My personal favourite is Catch2, but some others I've used are GoogleTest and CppUnit, which are fine too.
b) Automatic testing
One can automate any kinds of tests, not just unit tests. There are many different frameworks available for this, and the type of testing you want to automate will determine which kind of solution is right for you. There's not much point going into more detail, without you being more specific.
2) GUnit (what I found on google about that was an American hip hop group!) |
What I found with an extremely simple and easy Google search, was that it's another unit testing framework, based on GoogleTest (and GoogleMock) which claims to sumultaneously "extend and simplify" those things.
JIRA is a tool for tracking the way you work. It allows you to record "tickets" for the tasks you want to do, and organise work in various different ways. Very helpful if you're working in a team, or you need to keep track of a large project where you're working to deadlines, but otherwise, not really essential.