1

作業中のルールエンジンプロジェクトでの実装の参照を開始する前に、NxBREの単体テストを実行しようとしています。NxBRE3.2のテストにバージョンNUnit2.6を使用しています。NxBREには、NUnit.Frameworkを利用する独自のフレンドリーなプロジェクトフォルダーに独自の単体テストが付属しているため、ka-pooのすぐ外にあると思いました。すべてがコンパイルされたことを確認した後、私は先に進んでテストを実行しました...そして100万のエラーが発生しました。主に次の線に沿って:

NxBRE.Test.FlowEngine.TestBackwardChainer.CircularityDetection:セットアップ:System.IO.FileNotFoundException:ファイル'C:\car-loan-rules.xbre'が見つかりませんでした。

また:

NxBRE.Test.InferenceEngine.TestEngineCoreFeaturesRuleML091.TestEngineCoreFeaturesRuleML09.NxBREOperators:System.IO.FileNotFoundException:ファイル'C:\test-0_91.ruleml'が見つかりませんでした。

困惑して、私はNxBREのWebサイトにアクセスし、ユニットテストに関する情報を探しました。これが私が見つけたすべてでした:http ://sourceforge.net/apps/trac/nxbre/wiki/UnitTesting

これは、プロセスを具体的に説明していません。パスがテストルールベースの正しい場所を指すようにエンジンを構成するにはどうすればよいですか?これは私がNUnitでしなければならないことですか?または私のIDE(SharpDevelop)で?また、出力フォルダーがどこにあるかはわかっていますが、そこにコピーする必要があるDtdファイルまたはXmlファイルをどのように計算すればよいですか?これはおそらく私の経験不足を明らかにします、それはあなたたちの専門知識が大いに感謝されるところです。

4

1 に答える 1

1

さて、私はそれを理解しました-基本的に、ユニットテストは存在しない場所を調べる傾向があり、実際にNxBREにバンドルされていたのは、実行するために定義する必要のあるフィールドを定義したpdfでした。

于 2012-06-28T15:51:24.813 に答える