Automatically generate comprehensive unit tests from source code with multiple testing framework support