Maven项目找不到junit

时间:2012-02-28 18:36:27

标签: scala maven junit

我正在使用maven,scala和junit编写一个简单的项目。

我发现的一个问题是我的测试无法找到org.junit.framework.Test。测试文件:

import org.junit.framework.Test

class AppTest {
  @Test
  def testOK() = assertTrue(true)

  @Test
  def testKO() = assertTrue(false)
}

返回错误:

[WARNING].....    error: object junit is not a member of package org
[WARNING] import org.junit.framework.Test
[WARNING]            ^

我确实将junit添加为依赖项,它显然位于我的存储库中。

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

有人可以告诉我是什么原因造成的吗?

非常感谢

2 个答案:

答案 0 :(得分:2)

正如@nico_ekito所说,您的导入不正确,应为org.junit.Test

但这并不能解释你的问题:

[WARNING].....    error: object junit is not a member of package org
[WARNING] import org.junit.framework.Test
[WARNING]            ^

所以找不到org.junit。这意味着在编译测试时org.junit不在类路径中。所以要么你的依赖树被搞砸了,要么就是实际的jar。

尝试

mvn dependency:list

这应该会产生类似的结果:

[INFO] The following files have been resolved:
[INFO]    junit:junit:jar:4.8.1:test

确保您没有解析其他junit库。如果一切正常,请检查junit jar的内容。它应该包含类org.junit.Test。如果没有,你有一个损坏的回购,或者你没有找到正确的地方。最简单的方法是使用:

mvn dependency:copy-dependencies

使用依赖项的副本创建目标/依赖项。你可以看看那里的罐子。

答案 1 :(得分:1)

JUnit 4.8.1中Test类的包是junit.framework.Test而不是org.junit.framework.Test