java - junit:找不到测试类

标签 java junit

我查看了此处和其他地方的重复问题,包括 JUnit 常见问题解答 (http://junit.sourceforge.net/doc/faq/faq.htm#running_1)。

junit-4.10.jar 位于/Library/Java/Extensions 中,它自动位于类路径中。

我的测试类是在我的工作目录中编译的。它不属于任何包的一部分。然而,这些都不起作用:

java org.junit.runner.JUnitCore TestBoard
java -cp . org.junit.runner.JUnitCore TestBoard

两者都返回:

JUnit version 4.10
Could not find class: TestBoard

Time: 0.001

OK (0 tests)

最佳答案

确定这是 JUnit 的问题还是您的类和/或类路径的问题的最佳方法是向您的测试类添加一个 main 方法:

public class TestBoard extends TestCase {

  public void testThatShouldFail() {
    fail();
  }

  public static void main(String[] args) {
    System.err.println("Hello World!");
  }
}

然后你可以运行:

javac TestBoard.java
java TestBoard

如果这不打印“Hello World!”那么这是您的环境(类路径问题等)或您的测试类的一些问题。

我最好的猜测是你忘记公开类(class)。

关于java - junit:找不到测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452329/

相关文章:

java - 为什么 JOptionPane 的确认对话框在单击是/否按钮时没有采取行动?

java - 使用 junit 测试输入

java - 如何模拟 StorageOptions.newBuilder()

java - junit中assertTrue的第二个参数可以是字符串吗?

java - 谷歌应用引擎数据存储字符串编码问题

java - 所有 JPanel 均未显示在我的 JFrame 中

java - 在整个测试套件中加载一次 bean

java - 在 Ant : why fork into separate VM? 中运行 JUnit 测试

java - Android SDK logcat 是否按照创建自定义 Log.d() 消息的顺序显示它们?

java - RSA 实现、一些问题和功能