从Windows命令行运行Junit测试时出错

时间:2014-07-24 17:53:09

标签: java junit junit4

返回3个月前我问了一个类似的问题: Error when running JUnit Tests from DOS Command line

我还没有解决问题,所以我尝试从Windows DOS命令行运行一个简单的示例TestCase类来简化过程。

我的TestCase类是:

package Test;
import org.junit.Test;
import org.junit.After;
import org.junit.Before;
public class TestCaseA 
{
      @Before
       public void beforeMethod()
       {
           System.out.println("Before method..");
       }

       @Test
       public void JUnit4Test()
       {
          System.out.println("In test method");
       }

       @After
       public void afterMethod()
       {
          System.out.println("after method");
       }

}

我有一个文件夹E:\ Jenkins \ Test \,其中我编译的.class文件存在,jUnit jar insdie E:\ Jenkins \ Test \ lib \

参见随附的屏幕截图:

enter image description here

enter image description here

我在Windows Server MS DOS提示符下从命令行执行此命令的命令是:

1. I Change Directory into E:\Jenkins\Test
2. E:\Jenkins\Test>java -cp E:\Jenkins\Test\junit-4.10.jar;Test\TestCaseA.class; org.junit.runner.JUnitCore Test.TestCaseA

输出:

JUnit version 4.10
Could not find class: Test.TestCaseA

Time: 0

OK (0 tests)

enter image description here

我错过了什么?请帮忙。

1 个答案:

答案 0 :(得分:0)

这看起来像是类路径问题。对于带有类文件 X:\ foo \ Test \ TestCaseA.class 的包 Test ,您应该在类路径中包含的目录为X:\foo

>java -cp E:\Jenkins\Test\lib\junit-4.10.jar;E:\Jenkins\ org.junit.runner.JUnitCore Test.TestCaseA