在我开始在我正在处理的规则引擎项目中引用它的实现之前,我正在尝试为 NxBRE 运行一些单元测试。我正在使用 NUnit 2.6 版本来测试 NxBRE 3.2。由于 NxBRE 在它自己的使用 NUnit.Framework 的友好项目文件夹中附带了它自己的单元测试,所以我认为它会是一个快速的一二。在确保所有内容都编译后,我继续运行测试......并得到了一百万个错误。主要是这样的:
NxBRE.Test.FlowEngine.TestBackwardChainer.CircularityDetection:SetUp:System.IO.FileNotFoundException:找不到文件“C:\car-loan-rules.xbre”。
或者:
NxBRE.Test.InferenceEngine.TestEngineCoreFeaturesRuleML091.TestEngineCoreFeaturesRuleML09.NxBREOperators:System.IO.FileNotFoundException:找不到文件“C:\test-0_91.ruleml”。
不知所措,我去了 NxBRE 网站并查找有关他们的单元测试的信息。这就是我能找到的全部:http: //sourceforge.net/apps/trac/nxbre/wiki/UnitTesting
这并没有非常具体地描述该过程。如何配置引擎以使路径指向测试规则库的正确位置?这是我必须在 NUnit 中做的事情吗?还是在我的 IDE (SharpDevelop) 中?另外,我知道输出文件夹在哪里,但我如何计算我需要在那里复制哪些 Dtd 或 Xml 文件?这可能暴露了我的经验不足,这就是你们的专业知识将不胜感激的地方。