퀘스트에서 this 어떻게 든 that를 해결하기 위해, 나는 main
및 test
클래스를 분할하는 패키지를 만들기 위해 시도 된 후, 단위 테스트를 실행하기 위해 추가 모듈과 컴파일러를 사용하기 위해 . 매우 좋은 방법은 동의하지 않았지만 지금은 가설적인 구조입니다.경고 : 알 수없는 enum 정수 Status.STABLE
거의 열려있는 질문에 내가 더 진행했다으로 : -
- 프로젝트에 JDK9 기반 모듈을 추가합니다.
- IntelliJ의 바로 가기를 사용하여 클래스 경로에 JUnit5를 추가합니다. (lib 폴더)
junit-jupiter-api-5.0.0.jar
]는 LIB/폴더opentest4j-1.0.0.jar
함께 가져온다
Q. 참고. 왜 그렇게, 다른 항아리는 무엇에 사용됩니까?
그에 따라 클래스를 추가하고 일부 테스트 메소드를 생성하십시오.
를 컴파일 sample project로 경고에
javac --module-path lib -d "target" $(find src -name "*.java")
결과 명령을 사용하여 (단지 사용되는 디렉토리 구조의 그림을 그릴 공유) -
warning: unknown enum constant Status.STABLE reason: class file for org.apiguardian.api.API$Status not found warning: unknown enum constant Status.STABLE 2 warnings
참고 : -
나는 코드가 JUnit을 사용하여 주석 처리하고 동일한 명령을 실행하면 문제가 발생하지 않으므로 junit-jupiter
의 사용법을 알고 있습니다. 그 문제가 있습니다 경우에 사용
라이브러리/도구 : -
junit-jupiter-api-5.0.0
와- Java 버전
"9" (build 9+181)
- 인 IntelliJ
2017.2.5
Q.이 될 수 무엇 그러한 원인에 대한 가능한 원인 경고? 또한, 내 프로젝트 에서뿐만 아니라 프로젝트 수업 외에도 API.Status
을 찾을 수 없습니다.
opentest4j
미안 해요, 난 IntelliJ를 함께 테스트되지 않았기 때문에 나는 내 댓글을 삭제하고 당신이 요구하는지 무엇인가 약. 나는 또한 org.apiguardian 패키지를 찾을 수 없다. 그래서 내 생각에 intelliJ와 관련이있다. –
자세한 내용은 https://github.com/junit-team/junit5/issues/1065를 참조하십시오. – Sormuras
@Sormuras 링크를 제공해 주셔서 감사합니다. 그 대답은'org.apiguardian.api' 일지 모르지만 classpath에 junit-jupiter를 포함시키는 것이'opentest4j-1.0.0.jar'을 가져 오는 이유는 무엇입니까? – nullpointer