Neo4jRule:将算法插件(如randomWalk)包括到Neo4j测试服务器

Neo4jRule:将算法插件(如randomWalk)包括到Neo4j测试服务器,neo4j,graph-databases,Neo4j,Graph Databases,我试着用Neo4j给出的测试程序代码测试我所做的一些程序。然而,我的程序是基于随机游走算法的结果,我必须通过'algo.randomWalk.stream'调用该算法 为此,我正在实例化一个Neo4j测试服务器。但是它不能识别algo.randomWalk.stream,因为我认为它的插件中没有算法包 这就是我正在研究的代码 包装实例; 导入org.codehaus.jackson.map.ObjectMapper; 导入org.junit.Rule; 导入org.junit.Test; 导入o

我试着用Neo4j给出的测试程序代码测试我所做的一些程序。然而,我的程序是基于随机游走算法的结果,我必须通过'algo.randomWalk.stream'调用该算法

为此,我正在实例化一个Neo4j测试服务器。但是它不能识别algo.randomWalk.stream,因为我认为它的插件中没有算法包

这就是我正在研究的代码

包装实例; 导入org.codehaus.jackson.map.ObjectMapper; 导入org.junit.Rule; 导入org.junit.Test; 导入org.neo4j.driver.v1.*; 导入org.neo4j.graphdb.factory.GraphDatabaseSettings; 导入静态org.neo4j.driver.v1.Values.parameters; 导入java.io.File; 导入java.util.HashMap; 导入java.util.List; 导入org.neo4j.harness.junit.Neo4jRule; 导入静态org.hamcrest.CoreMatchers.equalTo; 导入静态org.junit.Assert.*; 导入静态org.neo4j.driver.v1.Values.parameters; 公开课考试{ //此规则为我们启动一个Neo4j实例 @统治 公共Neo4jRule neo4j=新的Neo4jRule //这是我们要测试的程序 .采用程序评分法评分.class; //org.neo4j.server.thirdparty_jaxrs_classes=org.neo4j.examples.server.unmanaged=/examples/unmanaged @试验 public void应允许将最后的值转换为可丢弃的值 { //这是在一个try块中,以确保我们在测试后关闭驱动程序 try Driver=GraphDatabase .driver neo4j.boltURI,Config.build.withEncryptionLevel Config.EncryptionLevel.NONE.toConfig { System.out.printlnneo4j.boltURI.toString; //给定 neo4j.WithExtensionO4J.boltURI.toString,..\\graph-algorithms-algo-3.5.4.0.jar; 会话=driver.Session; 字符串路径=…\\data\\data.json; 文件JSON_SOURCE=新文件路径; List mss=new ObjectMapper.readValueJSON_SOURCE,List.class; session.runUNWIND{bulk}作为行+ 创建n:用户+ 设置n+=row.properties,参数bulk,mss;
forint k=0;k所以我找到了这个问题的解决方案。 Neo4jRule对象有一个选项,允许您更改插件目录的路径

例如,我刚刚将此配置添加到Neo4jRule,然后可以调用graphalgo库:

公共Neo4jRule neo4j=新的Neo4jRule //这是我们要测试的程序 .用程序评分.class .withConfigGraphDatabaseSettings.plugin\u dir,路径\u到\u plugin\u dir .使用ConfigGraphDatabaseSettings.procedure\u不受限制,algo.*;