java - JUnit : 4. 8.1 "Could not find class"

标签 java junit4

好吧,我和其他人一样,也是 jUnit 的新手,在尝试让它工作时遇到了困难。我已经搜索了论坛,但提供了答案;我只是没有得到。如果有人能帮我一把,我将不胜感激。

让我提供一些基础知识: 操作系统:mac OS X.6

export JUNIT_HOME="/Developer/junit/junit4.8.1"
export CVSROOT="/opt/cvsroot"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/localmysql/bin:/opt/PalmSDK/Current/bin/:/usr/local/mysql/bin:$PATH:$JUNIT_HOME:$CVSROOT"
export CLASSPATH="$CLASSPATH:$JUNIT_HOME/junit-4.8.1.jar:$JUNIT_HOME"

我可以从 java 文件编译测试类,但是当我尝试运行测试时

java org.junit.runner.JUnitCore MyTest.class 

我得到以下信息:

JUnit version 4.8.1
Could not find class: MyTest.class

Time: 0.001

OK (0 tests)

现在我已经进入了包含 MyTest.class 的目录,它就在我的文件系统中的某个地方,我尝试将源文件夹移动到 junit 文件夹,然后junit/junit4.8.1 文件夹和相同的结果。我什至无法运行 junit 附带的测试。

最佳答案

MyTest 真的在默认包中吗?如果不是,那么您需要提供整个包限定名称。换句话说,如果 MyClass 有一个声明

package com.myself;

住在

/myproject/src/com/myself/MyClass.java

然后你编译成

/myproject/classes

然后 /myproject/classes 必须在您的 CLASSPATH 上并且您必须

java org.junit.runner.JUnitCore com.myself.MyTest

现在想想,我现在看到你在类名后附加 .class,所以即使它在默认包中,你也应该说

java org.junit.runner.JUnitCore MyTest

关于java - JUnit : 4. 8.1 "Could not find class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472408/

相关文章:

java - 我可以聚焦php来在php中键入变量类吗?

java - 简单的自定义表达式解析器

android - android studio 中 Activity 开关的 Espresso 单元测试用例

java - 如何使用Junit4进行单元测试?

java - Hadoop Junit 测试面临编译错误

java - 如何在页面对象模式下突出显示 Selenium-Java 中的元素?

java - 是否可以解析这些日期

Java AES-256 解密 - 从 ActionScript 3 翻译代码

android - 使用 Espresso 2.2.2 的 ImmersiveModeConfirmation

java - 如何让 "Migrate to JUnit 5"选项出现在 Intellij IDEA 中?