crystal-analyzer v1.2.0
Exercism Crystal analyzer
The Docker image to automatically run tests on Crystal solutions submitted to Exercism.
Run the analyzer
To analyze an arbitrary exercise, do the following:
- Open a terminal in the project's root
- Run
./bin/run.sh <exercise-slug> <solution-dir> <output-dir>
Once the analyzer has finished, its results will be written to <output-dir>/analysis.json
.
Run the analyzer on an exercise using Docker
This script is provided for testing purposes, as it mimics how analyzers run in Exercism's production environment.
To analyze an arbitrary exercise using the Docker image, do the following:
- Open a terminal in the project's root
- Run
./bin/run-in-docker.sh <exercise-slug> <solution-dir> <output-dir>
Once the analyzer has finished, its results will be written to <output-dir>/analysis.json
.
Run the tests
To run the tests to verify the behavior of the analyzer, do the following:
- Open a terminal in the project's root
- Run
./bin/run-tests.sh
These are golden tests that compare the analysis.json
generated by running the current state of the code against the "known good" tests/<test-name>/analysis.json
. All files created during the test run itself are discarded.
When you've made modifications to the code that will result in a new "golden" state, you'll need to generate and commit a new tests/<test-name>/analysis.json
file.
Run the tests using Docker
This script is provided for testing purposes, as it mimics how analyzers run in Exercism's production environment.
To run the tests to verify the behavior of the analyzer using the Docker image, do the following:
- Open a terminal in the project's root
- Run
./bin/run-tests-in-docker.sh
These are golden tests that compare the analysis.json
generated by running the current state of the code against the "known good" tests/<test-name>/analysis.json
. All files created during the test run itself are discarded.
When you've made modifications to the code that will result in a new "golden" state, you'll need to generate and commit a new tests/<test-name>/analysis.json
file.
crystal-analyzer
- 0
- 1
- 3
- 0
- 2
- 21 days ago
- August 15, 2023
GNU Affero General Public License v3.0
Fri, 22 Nov 2024 17:24:36 GMT