Commit Graph

26 Commits (main)

Author SHA1 Message Date
mo8it 362318a6e0 Adapt tests 9 months ago
mo8it 571bab20c1 Run clippy --fix 9 months ago
magnusrodseth 0aff5340b5 test: Add integration tests 2 years ago
Greg Leonard e9f5c9423c fix(run): correct "PAS" in `integration_tests.rs` 2 years ago
mokou 0b7f3fe37a test: skip mod.rs files when checking for annotations 2 years ago
mokou 6177b6e126 chore: Fix integration tests 3 years ago
apogeeoak 2e84f34cf3 chore: Updated source to follow clippy suggestions. 3 years ago
Abdou Seck 8bbe4ff138 feat(cli): Improve the list command with options, and then some
1.
`rustlings list` should now display more than just the exercise names.
Information such as file paths and exercises statuses should be displayed.
The `--paths` option limits the displayed fields to only the path names; while the `--names`
option limits the displayed fields to only exercise names.
You can also control which exercises are displayed, by using the `--filter` option, or
the `--solved` or `--unsolved` flags.

Some use cases:
- Fetching pending exercise files with the keyword "conversion" to pass to my editor:
```sh
vim $(rustlings list --filter "conversion" --paths --unsolved)
```

- Fetching exercise names with keyword "conversion" to pass to `rustlings run`:
```sh
for exercise in $(rustlings list --filter "conversion" --names)
do
    rustlings run ${exercise}
done
```

2.
This should also fix #465, and will likely fix #585, as well.
That bug mentioned in those issues has to do with the way the `watch` command handler fetches the pending exercises.
Going forward, the least recently updated exercises along with all the other exercises in a pending state are fetched.
3 years ago
Étienne Barrié 81f8c2f83c chore: Run cargo fmt 4 years ago
Abdou Seck 8ad5f9bf53 feat: Add a --nocapture option to display test harnesses' outputs
This new feature can be accessed by invoking rustlings with --nocapture.

Both unit and integration tests added.

closes #262

BREAKING CHANGES:
The following function take a new boolean argument:
	* `run`
	* `verify`
	* `test`
	* `compile_and_test`
4 years ago
Roberto Vidal 3b6d5c3aaa feature: makes "compile" exercise print output, resolves #270
When running "compile"-mode exercises in interactive `verify` mode,
we print their output when we prompt the learner if they want to
continue. This improves the "experimentation" experience, since
trying different things does produce a visible change.
4 years ago
Roberto Vidal 4b26546589 fix(run): makes `run` never prompt
`watch` and `verify` do prompt the user to actively move to the
next exercise. This change fixes `run` to never prompt. Previously
it was inconsistent between "test" and "compile" exercises.

BREAKING CHANGE: we again change the behavior of the `run` command
5 years ago
marisa 48c35bcfbc fix tests 5 years ago
marisa ec2d4bd3ee
Merge branch 'master' into refactor-hints 5 years ago
marisa ce9fa6ebbf feat(hint): Add test for hint 5 years ago
marisa 9bdb0a12e4 feat: Refactor hint system
Hints are now accessible using the CLI subcommand `rustlings hint
<exercise name`.

BREAKING CHANGE: This fundamentally changes the way people interact with exercises.
5 years ago
Roberto Vidal 2cdd61294f feat: improve `watch` execution mode
The `watch` command now requires user action to move to the next
exercise.

BREAKING CHANGE: this changes the behavior of `watch`.
5 years ago
marisa 627cdc07d0 feat: Index exercises by name
BREAKING CHANGE: This changes the way you use `rustlings run` by now
requiring an abridged form of the previous filename, e.g:

`rustlings run exercises/if/if1.rs` becomes
`rustlings run if1`
5 years ago
Denys Smirnov 7cf0d5d15e Add not passing integration test 5 years ago
Chris Pearce 3d11d7685b Modify integration tests to fail on panic 5 years ago
lyn 6a27ba735c cargo fmt 5 years ago
lyn f43cb124f6 add tests 5 years ago
olivia 5e89d1e888 move old files to a separate directory 6 years ago
Robert Lugg 7d7a48b17d Added filename to top of .rs files 6 years ago
laboon 6e71d20086 Add directions on running tests 8 years ago
Carol (Nichols || Goulding) 2a23eaced6 Add some exercises about tests! 9 years ago