当我尝试运行我的测试时,我得到以下错误:我在谷歌上查找并在谷歌上找到了一些东西,但这没有帮助.
Error:(3, 24) java: package org.junit does not exist
Error:(3, 1) java: static import only from classes and interfaces
Error:(5, 17) java: package org.junit does not exist
Error:(6, 17) java: package org.junit does not exist
Error:(12, 10) java: cannot find symbol
symbol: class Before
location: class edu.kit.ipd.swt1.SimpleEditMeTest
Error:(17, 10) java: cannot find symbol
symbol: class Test
location: class edu.kit.ipd.swt1.SimpleEditMeTest
[...]
Run Code Online (Sandbox Code Playgroud)
我的测试代码:
package edu.kit.ipd.swt1;
import static org.junit.Assert.assertNotNull;
import org.junit.Before;
import org.junit.Test;
public class SimpleEditMeTest {
private EditMe editMe;
@Before
public void setUp() throws Exception {
editMe = new EditMe();
}
@Test
public void test() {
assertNotNull(editMe.getFoo());
}
}
Run Code Online (Sandbox Code Playgroud)
依赖关系i.stack.imgur.com/OiQWU.png(不能发布2个以上的链接)
wor*_*shi 14
对于最终使用 Maven 的任何人,需要检查几件事:
junit在 pom.xml 中添加了依赖项?Add as Maven Project或Maven->Reimport<version>4.12</version>。试试那个。(您可能不想这样做,因为您希望版本由父模块决定。请继续阅读。)dependencyManagement吗?如果您不想在当前项目中明确使用它,Maven 需要它来解析正确的版本号。对我来说,它指的是父项目。像这样:<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.myorg</groupId>
<artifactId>myproject-parent</artifactId>
<version>${myproject.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)
myb*_*ess 12
我有同样的问题.为了解决这个问题,我必须为我的项目打开模块设置并手动添加jar依赖项junit-4.12.jar,hamcrest-core-1.3.jar它们包含在IntelliJ安装lib目录中.
| 归档时间: |
|
| 查看次数: |
30362 次 |
| 最近记录: |