2013-02-04 4 views
0

저는 JUnit과 Selenium 서버가 처음이므로 도움을 주시면 감사하겠습니다.JUnit 클래스를 찾을 수 없습니다.

나는 Java 7 및 selenium ide 및 server와 함께 우분투 12를 실행 중입니다. 셀레늄 IDE로 간단한 로그인 테스트 스크립트를 만들어 Java/Junit4/webdriver로 내 보냈습니다.

그때

javac -cp .:/usr/share/java/junit4.jar -cp .:/home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar LoginTest.java 

이 오류 (또는 그 문제에 대한 터미널에 대한 메시지)없이 통과 듯 다음 명령을 사용하여 해당 스크립트를 컴파일.

나는 JUnit4의 webdriver 수출 셀레늄 IDE에서 생성 된 단위 테스트를 실행하려고 할 때이 오류가 표시 오전 :

java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar org.junit.runner.JUnitCore com.example.tests.LoginTest 
JUnit version 4.11 
Could not find class: com.example.tests.LoginTest 

Time: 0.001 

OK (0 tests) 

[email protected]:~/Workspace$ 

나는 또한 나의의 .bashrc 파일의 끝에 다음 줄을이었다 junit4로 샘플 테스트를 실행할 수 있습니다.

export CLASSPATH=.:/usr/share/java/junit4.jar 
export CLASSPATH=.:/usr/share/java/junit.jar 

그래서 ... 클래스를 찾을 수 없습니다 : 문제를 해결하고 스크립트를 실행 하시겠습니까?

답변

1

junit은 classpath에서 LoginTest.class 파일을 찾을 수 없습니다.

이 같은 디렉토리 구조가 가정 : 다음

/home/sakamoto/my-project/com/examples/tests/LoginTest.class 

을 클래스 패스 내부의 my-project 디렉토리의 경로를 포함하여 명시 적으로 시도합니다. 예를 들어, 다음과 같이 입력하십시오 :

java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar:/home/sakamoto/my-project org.junit.runner.JUnitCore com.example.tests.LoginTest 

junit은 LoginTest 테스트의 위치를 ​​결정하기 위해 classpath + 패키지 이름을 사용한다고 생각합니다. 나는 junit이 1) /home/sakamoto/my-project이 classpath에 있음을 알았고 2) 패키지 디렉토리 com/examples/tests을 추가하여 /home/sakamoto/my-project/com/examples/tests 안에 LoginTest.class를 찾습니다.

셀레늄을 사용한 이후로 시간이 지났습니다. 불행히도 셀레늄을 설치하지 않았거나 테스트 해 보았습니다. 그러나 그것이 효과가 있기를 바랍니다.

+0

이것이 작동하지 않는 것 같습니다. 나는 똑같은 문제를 겪는다. :( –

+0

LoginTest.class가 포함 된 디렉토리의 전체 절대 경로를 사용하십시오 :'java -cp /home/sakamoto/SeleniumServer/selenium-server-standalone-2.28.0.jar:/home/sakamoto/** 이것을 your path **/com/example/tests org.junit.runner.JUnitCore com.example.tests.LoginTest' – Upgradingdave

+0

그 중 하나가 작동하지 않는 것 같습니다. 시스템에서 찾을 수없는 다른 것이 있습니까? ? 자바 코드에서 패키지 줄을 꺼낼 수는 있지만 실행하려고 할 때 동일한 결과가 나타납니다. –

관련 문제