Я пытаюсь скомпилировать этот очень простой тест 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. Любые идеи или рекомендации здесь будут высоко оценены!
Вы пользователь 'canon'? Если нет, то вы не авторизованы для чтения этого файла. В противном случае файл jar может быть поврежден. Попробуйте получить его снова. – Andreas
Я - пользователь канона, да. – Simba