plunit
在看似最微不足道的情况下,我很难执行测试。这是我的设置:
foo.pl
x(5) :- !.
not(x(6)).
foo.plt
:- begin_tests(foo).
test_something(x) :- not(x(5)).
test_seomthing_else(x) :- x(6).
:- end_tests(foo).
这在 swipl 中按预期工作:
?- [foo].
% foo compiled 0.00 sec, 3 clauses
true.
?- x(5).
true.
?- x(6).
false.
但我似乎无法让 foo.plt 文件失败
?- load_test_files(foo).
% /tmp/example/foo.plt compiled into plunit 0.00 sec, 4 clauses
true.
?- run_tests.
% PL-Unit: foo done
% No tests to run
true.
test_something_else
测试用例显然应该失败,但 plunit似乎run_tests/0
不知道有任何测试要运行。