TestJunit類JUnit測試沒有可運行方法例外
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit
{
@Test
public void testAdd()
{
String str= "Junit is working fine";
assertEquals("Junit is working fine",str);
}
}
TestRunner class
/********************************************/
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
我用
javac -cp /root/Documents/unit\ tests/junit-4.10.jar TestJunit.java TestRunner.java
編譯和
java -cp /root/Documents/unit\ tests/junit-4.10.jar:. org.junit.runner.JUnitCore TestRunner
運行。 它編譯沒有錯誤,但測試失敗,出現異常。我的測試方法用@Test
註釋。爲什麼我會得到這個錯誤?
運行時,我必須提到TestJunit,而不是TestRunner。 – user11