spock无法找到classpath

时间:2016-09-21 13:43:35

标签: java unit-testing gradle spock

地狱全部

我有一个使用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',

        )

}

0 个答案:

没有答案