如何使用带有gradle的Neo4j测试罐

时间:2014-07-02 23:37:04

标签: neo4j gradle

在gradle项目中,我试图引入org.neo4j.test包,以便我可以使用ImpermanentGraphDatabase进行测试。我遇到了this question,这让我声明了我的依赖:

testCompile group: 'org.neo4j', name: 'neo4j-kernel', version: '2.1.2', classifier: 'tests'

但是,我在缓存中看不到org.neo4j.test,当我尝试运行测试套件时,它会爆炸。对于它的价值,如果我进入Intellij,它可以感觉到我没有在我的类路径上有这个类,它修复它就好了。我的构建配置中可能缺少什么?谢谢!

更新:

这是我的依赖树:

  

--- org.neo4j:neo4j-kernel:2.1.2
       + --- org.neo4j:neo4j-primitive-collections:2.1.2
       --- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1

奇怪的是,当我尝试使用Gradle构建时它无法找到类 - 但是当我打开Intellij时,帮助窗口会显示:

  

"添加库:' Gradle:neo4j-kernel-2.1.2-tests'到classpath"

当我点击时,一切都很好。

2 个答案:

答案 0 :(得分:0)

在几个基于gradle的项目中,我使用与classifier='tests'完全相同的代码段 - 这非常有效,例如, https://github.com/sarmbruster/neo4j-spock-extension/blob/master/build.gradle。 (旁注:此版本使用compile范围而不是testCompile故意导出依赖项。)

是否可以粘贴gradle dependencies的输出以获得进一步的见解。

答案 1 :(得分:0)

我已经毫无问题地尝试了你的依赖:

testCompile group: 'org.neo4j', name: 'neo4j-kernel', version: '2.1.2', classifier: 'tests'

已下载并使用正确的jar。

请你试试:

gradle test --refesh-dependencies