【问题标题】:Grails project unable to resolve org.junitGrails 项目无法解析 org.junit
【发布时间】:2014-11-19 02:57:43
【问题描述】:

我检查了一个基于 maven 的项目,但由于某种原因,我无法克服测试类的编译。即使我通过 grails 命令创建一个新测试,我也无法编译它。

我得到的错误是代码上的Error:Groovyc: unable to resolve class org.junit.Assert

import exchange.TimetableController
import grails.converters.JSON
import grails.test.mixin.Mock
import grails.test.mixin.TestFor
import org.springframework.http.HttpStatus
import spock.lang.Specification

/**
 * See the API for {@link grails.test.mixin.web.ControllerUnitTestMixin} for usage instructions
 */
@TestFor(TimetableController)
@Mock([Person,Parallel,Course,Event,RestService])
class TimetableControllerSpec extends Specification {
(...)

.. 当我同时删除 @TestFor 和 @Mock 注释时,文件被编译。我应该从哪里开始?

【问题讨论】:

    标签: java maven grails junit


    【解决方案1】:

    查看您的 pom 文件。确保它具有junit依赖:

     <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
      </dependency>
    

    如果您尝试在 IDE 中构建,您可能还想在此之后执行 grails refresh-dependencies。命令行应该没问题。

    【讨论】:

    • 对于那些不使用 maven 的人来说,我的意思是 gradle 是什么
    • 使用 gradle,只需将其添加为依赖项:testCompile 'junit:junit:4.11'
    猜你喜欢
    • 2013-02-12
    • 1970-01-01
    • 2022-07-22
    • 2012-12-09
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2016-08-22
    相关资源
    最近更新 更多