Я хочу использовать plunit , как это реализовано в SWI Prolog, для запуска нескольких модульных тестов в классном стиле!
Поэтому я хочу ввести их непосредственно в терминал:
[user].
, а затем скопируйте и вставьте:
:- begin_tests(exercise).
test(foo) :- bar.
:- end_tests(exercise).
Это прекрасно работает.
... но если я снова загружу тест через [user].
- есть Westworld- например, опыт:
?- [user].
|: :- begin_tests(exercise).
ERROR: user://2:17:
ERROR: module/2: No permission to redefine module `plunit_exercise' (Already loaded from user://1)
Warning: user://2:17:
Warning: Goal (directive) failed: user:begin_tests(exercise)
Кажется, что реализация создает Модуль plunit_X
для теста X
. Это имеет смысл.
Но есть ли способ выгрузить тестовый модуль exercise
?
Должно быть ...
Обратите внимание, что вы можете выгрузить файл с unload_file / 1 но не с модулем?
Обновление:
Вместо ввода кода с помощью [user].
и [file]
все работает. Хм.