Our second project by RGSoC is to develop a tool for documentation testing. Therefore, we want to learn first about testing and the already existing tools. A challenge for us here is to write a mini test framework, to understand what happens behind the scenes of an actual TF.
We created a class Monster and a method eat. Therefore a MonsterTest class has a method eat_test.
There is also a superclass Test, that MonsterTest inherits from.
run calls all methods ending on _test
assert takes 3 arguments (expected, actual, msg = ""), it raises an exception, if expected is not actual and returns a victory message otherwise
self.inherited(subclass) collects all inherited classes
def self.run_all_tests runs all of test of all inherited classes
At the end, you need to call Test.run_all_tests and BOOM!! all the test for all the classes run at a very high speed.
Elza ate meat.