2013-05-08 1 views
1

Я работаю над Linux Mint 14. Я установил junit, и я проверил, что он находится на PATH. В моей домашней папке у меня есть класс с именем testClass.class, и в нем я определил методы тестирования. Когда я пытаюсь запустить программу, я получаю следующую ошибку:Работает только с gedit/vim. Как запустить класс JUnit через командную строку

[email protected] ~ $ java -cp /usr/share/java/junit.jar junit.textui.TestRunner testClass.class 
Class not found "testClass.class" 

Как это сделать? Что я делаю не так? обратите внимание, что я не использую полномасштабную среду IDE, а просто текстовый редактор.

ответ

4

Вы должны использовать

java -cp .:/usr/share/java/junit.jar junit.textui.TestRunner testClass 
  1. вы должны добавить. (Текущий каталог) к пути к классам
  2. вы должны использовать имя класса, который TestClass не testClass.class

EDIT

первый, вы должны прочитать документ о JUnit. есть много руководств. https://github.com/junit-team/junit/wiki

Если вы используете junit4, вы можете легко начать, как это:

  1. скачать JUnit-4.11.jar: Hamcrest-ядро-1.3.jar с JUnit сайта.
  2. создать TestCase.java файл так:
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.junit.runners.JUnit4; 

@RunWith(JUnit4.class) 
public class TestCase { 
    @Test 
    public void testA(){ 
     org.junit.Assert.assertTrue(true); 
    } 
} 
  1. JAVAC -cp JUnit-4.11.jar TestCase.java
  2. Java -cp:. JUnit-4.11.jar: hamcrest- ядро-1.3.jar org.junit.runner.JUnitCore TestCase

, то вы можете найти результаты испытаний, как это:

JUnit version 4.11 
. 
Time: 0.006 

OK (1 test) 
+0

получил эту ошибку: ~ $ java -cp.:/Usr/share/java/junit.jar junit.textui.TestRunner testClass Исключение из потока "main" java.lang.ClassFormatError: Несовместимое магическое значение 169877536 в классе file testClass Что это значит? – Dragan

+0

@Dragan ваш файл класса сломан, скомпилируйте его снова. Магическим значением допустимого класса Java является 0xCAFEBABE (шестнадцатеричное значение 3405691582), которое является первым 4 байтами. –

+0

Я заменил его на .java вместо .class и попытался скомпилировать его, но он не может найти зависимости для junit, объявленного наверху, а не интерпретировать @Test. Как включить эти ссылки без использования IDE? – Dragan

0

добавить текущий каталог в свой путь к классам.

java -cp /usr/share/java/junit.jar:. junit.textui.TestRunner testClass.class

Смежные вопросы