返回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 \
参见随附的屏幕截图:
我在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)
我错过了什么?请帮忙。
答案 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