Unix上带测试的Prolog脚本

Unix上带测试的Prolog脚本,unix,prolog,test-suite,Unix,Prolog,Test Suite,我有一个prolog脚本,使用swi prolog在Windows上运行时没有任何问题, 但当我在Linux上运行脚本时,出现了一个与测试套件相关的错误: ERROR: /home/test_suite.pl:12: catch/3: Undefined procedure: begin_tests/1 在哪里 指示文件test_suite.pl中测试集的开始。 如果我运行不包括test_suite.pl文件的脚本,那么脚本运行时不会出现任何问题 不知道为什么Unix不理解测试的begin(b

我有一个prolog脚本,使用swi prolog在Windows上运行时没有任何问题, 但当我在Linux上运行脚本时,出现了一个与测试套件相关的错误:

ERROR: /home/test_suite.pl:12:
catch/3: Undefined procedure: begin_tests/1
在哪里

指示文件test_suite.pl中测试集的开始。 如果我运行不包括test_suite.pl文件的脚本,那么脚本运行时不会出现任何问题

不知道为什么Unix不理解测试的begin(begin_tests/1)和end(end_tests/1)?
谢谢

您的电脑上是否安装了测试库?plunit没有与swi prolog捆绑在一起。请尝试此处的说明-


如果已安装,是否包括测试库?

您的电脑上是否安装了测试库?plunit没有与swi prolog捆绑在一起。请尝试此处的说明-


如果安装了,您是否包括测试库?

如果我们可以查看脚本,您会惊讶地发现回答这个问题是多么容易。如果我们可以查看脚本,您会惊讶地发现回答这个问题是多么容易。另外,您是在unix上使用swi prolog还是其他prolog和相同版本?祝你好运。为了澄清问题,我正在Ubuntu 9.10上使用swi prolog。我从windows复制并导入了库plunit,但还有一个问题与另一个未定义的过程有关,@DaveEdelstein的链接中提到:错误:plunit:set_test_flag/2:未定义的过程:plunit:create_prolog_flag/3,在sma elink上有一个将swi prolog升级到5.10版的解决方案,因此,我将整个系统升级到12.04,prolog也进行了更新(不幸的是,仅升级或重新安装prolog并没有升级版本)谢谢你的帮助!另外,您是在unix上使用swi prolog,还是使用其他prolog和相同的版本?祝你好运。为了澄清问题,我正在Ubuntu 9.10上使用swi prolog。我从windows复制并导入了库plunit,但还有一个问题与另一个未定义的过程有关,@DaveEdelstein的链接中提到:错误:plunit:set_test_flag/2:未定义的过程:plunit:create_prolog_flag/3,在sma elink上有一个将swi prolog升级到5.10版的解决方案,因此,我将整个系统升级到12.04,prolog也进行了更新(不幸的是,仅升级或重新安装prolog并没有升级版本)谢谢你的帮助!
:- begin_tests(reason).