我正在使用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>
有人可以告诉我是什么原因造成的吗?
非常感谢
答案 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
。