【问题标题】:Getting Started with Junit. Error while compiling through command line开始使用 Junit。通过命令行编译时出错
【发布时间】:2021-03-28 08:12:28
【问题描述】:

我已将 junit-4.10.jar 和 hamcrest-2.2.jar 下载到文件夹 C:/JUnit。

在 Environment Variables->System Variables 我已将 JUNIT_HOME 设置为 C:\JUnit 并将 CLASSPATH 设置为 %CLASSPATH%;%JUNIT_HOME%\junit-4.10.jar;.;

然后我创建了一个文件夹 C:/JUNIT_WORKSPACE 并添加了两个文件 TestJunit.java 和 TestRunner.java。 现在在命令行终端中输入: C:\JUNIT_WORKSPACE>javac TestJunit.java TestRunner.java

它会抛出以下错误:

   C:\JUNIT_WORKSPACE>javac TestJunit.java TestRunner.java
TestJunit.java:1: error: package org.junit does not exist
import org.junit.Test;
                ^
TestJunit.java:2: error: package org.junit does not exist
import static org.junit.Assert.assertEquals;
                       ^
TestJunit.java:2: error: static import only from classes and interfaces
import static org.junit.Assert.assertEquals;
^
TestRunner.java:1: error: package org.junit.runner does not exist
import org.junit.runner.JUnitCore;
                       ^
TestRunner.java:2: error: package org.junit.runner does not exist
import org.junit.runner.Result;
                       ^
TestRunner.java:3: error: package org.junit.runner.notification does not exist
import org.junit.runner.notification.Failure;
                                    ^
TestJunit.java:5: error: cannot find symbol
   @Test
    ^
  symbol:   class Test
  location: class TestJunit
TestJunit.java:9: error: cannot find symbol
      assertEquals("Junit is working fine",str);
      ^
  symbol:   method assertEquals(String,String)
  location: class TestJunit
TestRunner.java:7: error: cannot find symbol
      Result result = JUnitCore.runClasses(TestJunit.class);
      ^
  symbol:   class Result
  location: class TestRunner
TestRunner.java:7: error: cannot find symbol
      Result result = JUnitCore.runClasses(TestJunit.class);
                      ^
  symbol:   variable JUnitCore
  location: class TestRunner
TestRunner.java:9: error: cannot find symbol
      for (Failure failure : result.getFailures()) {
           ^
  symbol:   class Failure
  location: class TestRunner
11 errors

我在这里做错了什么?我假设我已经正确设置了 HOME 和 Classpath。

【问题讨论】:

    标签: java junit


    【解决方案1】:

    问题已解决。 我将 CLASSPATH 更改为 %CLASSPATH%;.;%JUNIT_HOME%\junit-4.10.jar;%JUNIT_HOME%\hamcrest-core-2.2.jar;

    然后在 cmd 中运行命令,我得到正确的响应:

    C:\JUNIT_WORKSPACE>javac TestJunit.java TestRunner.java
    
    C:\JUNIT_WORKSPACE>java TestRunner
    true
    
    C:\JUNIT_WORKSPACE>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2018-12-25
      相关资源
      最近更新 更多