我想使用在 SWI Prolog 中实现的plunit以经典风格运行一些单元测试!
所以我想直接在终端上输入它们:
[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
为 test创建了一个模块X
。这就说得通了。
但是有没有办法卸载测试模块exercise
?
必须有...
请注意,您可以使用unload_file/1卸载文件,但不能卸载模块?
更新:
而不是使用输入代码[user].
并使用 a[file]
使其工作。唔。