Note that if you add tests from the command line using [user]., you can do so only once.
The first
:- begin_tests(exercise)
.
...
:- end_tests(exercise)
.
works.
But the above creates a Module plunit_exercise behind the scenes, and the second attempt at creating fails.
Things work perfectly when the tests are coming from a [file].