2015-10-04 7 views
1

Я пытаюсь скомпилировать этот очень простой тест JUnit на моем Windows 10 коробки:Невозможно составить тест JUnit на Windows,

import static org.junit.Assert.assertTrue; 
import org.junit.Test; 

public class TestHelloWorld 
{ 
    @Test 
    public void BasicTest() 
    { 
     assertTrue(true); 
    } 
} 

Однако это, казалось бы, безобидная задача доказала непроницаемой от трех до четырех часов исследования, испытания и ошибки.

От терминала Cygwin я вижу это:

javac -cp lib/hamcrest-core-1.3.jar:/lib/junit-4.12.jar:. TestHe 
TestHelloWorld.java:1: error: package org.junit does not exist 
import static org.junit.Assert.assertTrue; 
        ^
TestHelloWorld.java:1: error: static import only from classes and interfaces 
import static org.junit.Assert.assertTrue; 
^ 
TestHelloWorld.java:2: error: package org.junit does not exist 
import org.junit.Test; 
       ^
TestHelloWorld.java:6: error: cannot find symbol 
     @Test 
     ^
    symbol: class Test 
    location: class TestHelloWorld 
TestHelloWorld.java:9: error: cannot find symbol 
       assertTrue(true); 
       ^
    symbol: method assertTrue(boolean) 
    location: class TestHelloWorld 
5 errors 

и из командной строки CMD я вижу это:

javac -cp C:\Users\canon\Documents\GitHub\cse1341\AssignmentTester\lib\junit.jar TestHelloWorld.java 
error: error reading C:\Users\canon\Documents\GitHub\cse1341\AssignmentTester\lib\junit.jar; error in opening zip file 
1 error 

Я честно понятия не имею, что я делаю неправильно здесь. Я всегда был на машине * nix раньше, где я не помню, чтобы какие-либо проблемы с компиляцией тестов JUnit, когда я передавал junit и hamcrest jars путь к классу с использованием флага -cp. Любые идеи или рекомендации здесь будут высоко оценены!

+0

Вы пользователь 'canon'? Если нет, то вы не авторизованы для чтения этого файла. В противном случае файл jar может быть поврежден. Попробуйте получить его снова. – Andreas

+0

Я - пользователь канона, да. – Simba

ответ

0

Есть две вещи:

  • Java в окнах, используя ';' чтобы отделить файлы фляги в пути к классам аргумента, так что должно быть "Javac -cp Библиотека/Hamcrest-ядро-1.3.jar; /lib/junit-4.12.jar ;. TestHeTestHelloWorld.java" в Cygwin

  • проверки, если C: \ Users \ canon \ Documents \ GitHub \ cse1341 \ AssignmentTester \ lib \ junit.jar является допустимым банком. (вы можете использовать инструмент zip для проверки).

0

Слэш перед lib/junit-4.12.jar кажется неправильным.

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