mirror of
https://github.com/CatalaLang/catala.git
synced 2024-11-08 07:51:43 +03:00
45b0feaf20
This is a proper replacement for the previous shell-based placeholder hack. Here is a summary: - `clerk runtest` (normally run by ninja) is much extended: * besides generating the test@out file, it checks individual tests for success and can write a report file containing their status, and the positions for their (expected/current) outputs (this uses `Marshal`) * it now handles out-tests directly in addition to inline-tests, for which it generates the separate output file ; they are included in the report - ninja is now tasked with building all the test reports (which shouldn't fail); for directories, individual reports are concatenated (as before). Removing intermediate report rules, and out-test rules means that the ninja file is much simplified. - then, clerk takes back control, reads the final reports and formats them in a user-friendly way. Printing the reports may imply running `diff` internally. In particular, the commands to easily reproduce each test are provided. Resetting the test results if required is also done directly by clerk, at this stage. A few switches are available to customise the output, but I am waiting for some feedback before deciding what to make available from the CLI. The `clerk report` command is available to manually explore test reports, but normally the processing is done directly at the end of `clerk test` (i.e. ninja will no longer call that command) |
||
---|---|---|
.. | ||
.ocamlformat-ignore | ||
ast.ml | ||
dune | ||
fill_error_tokens.py | ||
fill_positions.ml | ||
fill_positions.mli | ||
lexer_common.ml | ||
lexer_common.mli | ||
lexer_en.cppo.ml | ||
lexer_en.mli | ||
lexer_fr.cppo.ml | ||
lexer_fr.mli | ||
lexer_pl.cppo.ml | ||
lexer_pl.mli | ||
lexer.cppo.ml | ||
parser_driver.ml | ||
parser_driver.mli | ||
parser_errors.mli | ||
parser.messages | ||
parser.mly | ||
print.ml | ||
print.mli | ||
surface.mld | ||
tokens.mly |