1

我正在尝试使用spring-test-mvc在我的小应用程序中测试控制器。由于我使用 gradle 作为构建工具,因此我向它添加了依赖项,如下所示:

testCompile 'org.springframework:spring-test-mvc:1.0.0.M1'

它成功检索 spring-test-mvc,并编译测试。但是执行测试失败了,因为它似乎不包括像 mvc test 这样的瞬态依赖。

除其他外,它抱怨找不到

org.springframework.mock.web.MockHttpServletRequest

这是 spring-test.jar 的一部分,它作为依赖项包含在 spring-test-mvc s pom.xml https://github.com/SpringSource/spring-test-mvc/blob/master/pom.xml中

我可以通过在构建文件中明确包含依赖项来解决该问题:

testCompile 'org.springframework:spring-test:3.1.1.RELEASE'

但它只是被下一个问题所取代。我试图明确要求瞬态依赖:

testCompile ('org.springframework:spring-test-mvc:1.0.0.M1') {
        transitive = true
    }

但这并不能改变任何事情。

所以问题是:如何让 gradle 在类路径中包含传递依赖项。

注意:传递依赖似乎在测试之外工作得很好。

4

1 回答 1

1

这是 POM 的问题。http://repo.springsource.org/libs-milestone/org/springframework/spring-test-mvc/1.0.0.M1/spring-test-mvc-1.0.0.M1.pom没有声明任何依赖。

于 2012-07-15T16:00:21.347 回答