首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Prolog中测试。如何运行单元测试,以检查输出文件是否与我的文本文件匹配?

在Prolog中测试。如何运行单元测试,以检查输出文件是否与我的文本文件匹配?
EN

Stack Overflow用户
提问于 2018-12-10 08:15:54
回答 1查看 480关注 0票数 0

我正在使用prolog (swipl)实现一个自然语言生成器。

我有一个.txt测试文件,其中包含了我应该能够以这种格式生成的一些短语:

代码语言:javascript
复制
[goal,identify,type_object,animal,object,cat,event,ran away,when,[last,mont],where,[]]
[which,cats,ran away,last,month,?]

[goal,identify,type_object,animal,object,dog,event,ran,when,[last,mont],where,[]]
[which,dogs,ran away,last,year,?]

等等..。

我如何使用plunit (或其他什么?)要检查测试文件的所有元素是否都在输出文件中,是否返回true/false?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-10 19:04:20

read/1可能是您要寻找的内容:

假设我定义了一个事实p/1

代码语言:javascript
复制
p([a,b,c]).

然后,我可以从标准输入和比较中读取一个术语(从|:开始的行由SWI表示为用户输入,您的实现可能有所不同):

代码语言:javascript
复制
?- read(X), p(X).
|: [a,b,c].

X = [a, b, c].

?- read(X), p(X).
|: [].

false.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53701779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档