Add unit testing library "std::test"
std::test
should provide lightweight unit testing functionality, preferably using a little reflection/meta programming as possible. This will also require some assistance from the compiler, as it needs to compile all tests into bytecode, then pass the correct bytecode file(s) to run to the VM.
Requirements
-
std::format::Inspect
: necessary to format objects for test failures: !2 (merged) -
An API for defining a test and setting assertions -
An API for gather test cases/groups -
An API for concurrently executing test cases/groups -
Compiler integration to automatically compile and run tests in a directory
Edited by Yorick Peterse