There are 3 types of test reports. 1) bdd (highest priority) 2) type checker 3) static analysis (lowest priority) "tests.json" is the detailed result of the bdd tests. if these files do not exist, then something has gone badly wrong and needs to be addressed. "type_errors.txt" is the result of the type checker. if this file does not exist, then type check passed without errors; "lint_errors.txt" is the result of the static analysis. if this file does not exist, then static analysis passed without errors; BDD failures are the highest priority. Focus on passing BDD tests before addressing other concerns. Do not add error throwing/catching to the tests themselves.