地狱全部
我有一个使用Spock和gradle编写的简单(非常第一)测试用例。以下是我的规范
package catalog
import spock.lang.Specification
class ItemkeySpec extends Specification{
def "HashMap accepts null key"() {
setup:
def map = new HashMap()
when:
map.put(null, "elem")
then:
notThrown(NullPointerException)
}
def "Initialize itemkeys"(){
when:
Root root = new Root()
def init = catalog.itemkey.getItemKeyValueFromName(root,"ApuId")
then:
init == true
}
}
虽然我的第一个测试用例完美无缺,因为它没有引用我的任何产品包(在main / src / java下)但是对于第二个测试用例我得到了如下错误
好像主/ src / java没有添加到类路径
No such property: catalog for class: catalog.ItemkeySpec
groovy.lang.MissingPropertyException: No such property: catalog for class: catalog.ItemkeySpec
at catalog.ItemkeySpec.Initialize itemkeys(ItemkeySpec.groovy:22)
我在build.gradle中遗漏了什么? 我已在其中添加了以下内容。
sourceCompatibility = 1.8
targetCompatibility = 1.8
apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'idea'
compileJava.options.encoding = 'ISO-8859-1'
apply plugin: 'war'
dependencies {
testCompile(
'junit:junit:4.12',
'org.codehaus.groovy:groovy-all:2.4.4',
'org.spockframework:spock-core:1.0-groovy-2.4'
)
testRuntime(
'com.athaydes:spock-reports:1.2.7',
)
}