가져 오기 org.junit를 확인할 수 없습니다.


114

인터뷰를 위해 자바 문제를 풀어야하는데 그들은 나에게 테스트 클래스를 보냈습니다. 시작은

import org.junit.Before;

또한 장소에 다음 구문이 있습니다.

@RunWith(JUnit4.class)
...
@Before
...
@Test

한동안 Java를 사용하지 않아서 약간 혼란 스럽습니다. 이클립스를 다운로드했고이 테스트 파일을 컴파일하려고 할 때 가져 오기와 @ 기호에 오류가 있습니다. 가져 오기 오류가 발생합니다.

The import org.junit cannot be resolved.

그리고 @RunWith는 유형으로 해석하려고하기 때문에 인식되지 않습니다.


1
인터넷에서 무엇을 검색 했습니까? JUnit 4 테스트 케이스를 실행하는 방법에 대한 자세한 설명을 원하십니까? (힌트 :이 거기에 JUnit4.class코드에서)
Luiggi 멘도사


1
프로젝트에 junit jar 파일을 추가해야합니다. junit-dep-4.8.2.jar를 사용할 수 있습니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 junit 테스트 케이스로 실행을 선택할 수 있습니다
Krushna

2
Eclipse의 빌드 경로에 jUnit의 jar 파일을 추가 했습니까?
Pradeep Simha 2013

방금이 질문을 봤어야 했어요. 도와 주셔서 감사합니다.
SKLAK 2013

답변:


192

junit프로젝트의 클래스 경로에 라이브러리 를 추가해야합니다 . 개발 설정에 따라이를 달성하기위한 몇 가지 선택 사항이 있습니다.

  1. 명령 줄 : 명령 줄 호출의 경우 junit.jar.NET을 사용하여 애플리케이션의 클래스 경로에 추가 해야합니다 java -cp /path/to/junit.jar. 여기 에서 답변을 살펴보십시오 .

  2. Eclipse 사용 : Eclipse 배포는이 라이브러리와 함께 번들로 제공되며 이것이 프로젝트에 사용할 수있는 방법입니다. eclipse 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 다음을 탐색하십시오.

속성-> Java 빌드 경로-> 라이브러리-> 라이브러리 추가-> JUnit-> Junit 3/4

다른 버전의 jar를 사용하려는 시나리오에서는 위의 라이브러리 추가 를 클릭하는 대신 외부 Jar 추가를 클릭 하고 파일 시스템에서 라이브러리를 찾아야합니다.


1
@NishantShreshth 이것을 maven프로젝트 에 추가하는 방법은 무엇입니까?
Kasun Siyambalapitiya

Properties-> Java Build Path를 통해 JUnit 4를 추가했지만 테스트를 실행하는 데 문제가 없지만 Eclipse는 여전히이 오류를 표시합니다. Eclipse를 다시 시작하면 잠시 동안 문제가 해결됩니다. 이것에 대한 설명이 있습니까?
Thomas W

나를 위해 작동하지 않습니다. 프로젝트가 모듈화되면 라이브러리 탭의 모든 버튼이 회색이됩니다. (Eclipse 2019-09 및 Java 11.0.4 사용).
Gyro Gearloose

14

Eclipse 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 다음을 탐색하십시오.

속성-> Java 빌드 경로-> 라이브러리-> 라이브러리 추가-> JUnit-> Junit 3/4

그것은 내에서 작동합니다.


6

"@Test"와 같은 줄을 쉽게 검색 한 다음이 줄에서 빠른 수정 "빌드 경로에 junit 4 라이브러리 추가"를 사용할 수 있습니다. 나는 이것이 프로젝트에 수동으로 junit을 추가하는 것보다 빠르다고 생각합니다.


이것은 내 상황에서 해결되지 않습니다. JUnit은 경로에 완벽하게 있지만 오류를 계속 표시합니다.
猫IT

1
나를 위해 작동합니다 ^^
jumping_monkey

6

maven을 사용하고이 코드가 main폴더 에있는 경우 폴더로 재배치 해보십시오 test.


3
@VigneshrajSekarbabu 사람들은 일반적으로 junit의 범위를로 설정하기 때문에 test테스트 폴더에서만 작동합니다.
Searene

@searene에게 감사드립니다 .. src / main / java에 TestBase를 넣으려고했지만 testNG 주석을 얻을 수 없었습니다. 그래서 src / test / java로 이동했습니다. 하지만 지금은 src / main / java에 RetryAnalyzer를 만들려고하는데 IRetrAnalyzer는 src / main / java 클래스에서 얻을 수없는 org.testng에 있습니다. 이 문제를 해결할 수있는 방법이 있습니까?
Vigneshraj Sekarbabu

@VigneshrajSekarbabu 한 가지 방법은 테스트 관련 종속성의 범위를 확인하고 그렇지 않은지 확인 test하여 내부의 모든 것을 사용할 수 있도록하는 것 /src/main/java입니다.
Searene

5

Eclipse를 사용하고 maven 프로젝트에서 작업하는 경우 위의 단계도 작동합니다.

루트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4

여기에 단계별 지침


나를 위해 이것은 작동했습니다. 내 웹 애플리케이션의 원격 디버깅을 수행하고 있었기 때문에 eclipse는 junit 통합에 몇 가지 문제가있었습니다. maven과 관련하여 yes maven은 junit을 가져오고 mvn clean install을 실행할 때 테스트를 실행합니다. 전문가는 아니지만 이것이 나에게 일어 났거나 적어도 일어난 일이라고 생각합니다.
sarthakgupta072

2

Junit jar 파일이 경로에없는 것 같습니다. jdk1.5 이상을 사용하고 있는지 확인하십시오.


항아리뿐만 아니라 OP는 JUnit 테스트로 실행해야합니다 (아마도 OP가없는 경우 Java 클래스를 실행하는 방법을 묻습니다public static void main(String[] args)
Luiggi Mendoza 2013

JUnit을 연결하는 방법을 몰랐습니다. 나는 그것을 알아. 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 JUnit을 링크하십시오. 감사.
SKLAK 2013

2

Java 9 이상을 사용하는 경우 module-info.java에 junit 종속성이 필요할 수 있습니다.

module myModule {
    requires junit;
}

나는 원래 질문과 동일한 문제 가이 새로운 모듈 메커니즘과 관련이 있다고 확신합니다. 이제이 줄을 기존 module-info.java에 추가했으며 패키지 탐색기에는 더 이상 적십자가 없지만 소스에서는 모든 것이 동일하게 유지됩니다.
猫 IT

2

Maven을 사용하는 경우 컨텍스트를 클릭하고 'Maven / Update Project ...'를 실행할 수 있습니다.

여기에 이미지 설명 입력


이렇게하면 module-info.java가 오류로 채워지고 람다가 인식되지 않습니다. Eclipse / maven은 라이브러리 및 Java 버전을 1.5로 되 돌렸고 <plugin> <groupId> org.apache.maven.plugins </ groupId> <artifactId> maven-compiler-plugin </ artifactId> <version> 3.8이 있습니다. .0 </ version> <configuration> <release> 11 </ release> </ configuration> </ plugin> in my pom
Gyro Gearloose

1

시작 코드 줄에서 'Junit'또는 'TestNG'요소를 지나서 복사하면 프로젝트 파일과 함께 라이브러리를 가져올 때까지 오류가 표시됩니다.

프로젝트로 라이브러리를 가져 오려면 :

Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'

Junit 라이브러리 추가


1

Maven 종속성에 TestNG를 추가 할 때 테스트에서 컴파일로 범위를 변경하십시오. 이것이 문제를 해결하기를 바랍니다.


의견과 같은 제안을 넣으십시오.
Hades

1

pom.xml 파일에 Junit 종속성을 추가해야합니다. 이는 최신 버전으로 업데이트해야 함을 의미합니다.

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

0

자신 만의 테스트 클래스를 만들고 싶은 경우. Eclipse에서 File- > New- > J Unit Test Case로 이동 합니다. 그런 다음 마법사 팝업 내에서 모든 경로와 테스트 클래스 설정을 선택할 수 있습니다.


-1

pom.xml에서 최신 JUnit 버전으로 업데이트합니다. 그것은 나를 위해 작동합니다.


이 대답은 그 방법에 대한 자세한 내용 (예 : 붙여 넣을 코드, 최신 버전을 알아내는 방법, 올바른 텍스트를 얻기 위해 온라인에서 코드를 검색하는 방법 등)에 대한 자세한 내용과 함께 더 좋을 것입니다.
LightCC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.