【问题标题】:Why am I launching the tests incorrectly?为什么我不正确地启动测试?
【发布时间】:2017-04-13 13:12:47
【问题描述】:

基本上,我正在为一项任务构建一个项目,该项目需要使用 Junit 通过大量测试。但我似乎试图错误地运行它,我不知道如何或为什么

基本上我有这样的目录

[项目]
测试.java
junit-4.12.jar
hamcrest-core-1.3.jar
src/cards/一堆文件
src/boards/一堆文件

所以我做的第一件事是使用javac Test.java 编译项目,并在编译了一些小修复后,所以接下来我想做的是启动实际测试。

所以我用java -cp ./junit-4.12.jar:./hamcrest-core-1.3.jar:. Test.java启动它

我收到以下错误

错误:无法找到或加载主类 Test.java

知道我做错了什么吗?

编辑: 如您所见,编译已完成,我至少大概正确地引用了 JUnit。这是我的目录结构

我的测试文件看起来怎么样

【问题讨论】:

  • 也许你应该先编译你的Test.java文件
  • 你用的是什么IDE?
  • @freedev 不是一个特别的,只是linux命令行,虽然我在电脑上安装了netbeans,我只是不太喜欢它。
  • 你编译Test.java文件了吗?
  • @freedev 请记住我是 Java 的初学者,但如果我理解正确,javac Test.java 应该可以解决问题吗?它在我的目录中生成了 Test.class - 或者这不算作编译?

标签: java junit hamcrest


【解决方案1】:

也许您应该先编译您的 Test.java 文件。

如果有,则指定正确的包

java -cp ./junit-4.12.jar:./hamcrest-core-1.3.jar:. src.Test

看看你的Test.class文件在哪里

您将在此处找到一个完整的示例,该示例说明了如何从命令行运行测试。

https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaUnitTesting.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2019-08-07
    • 2019-10-22
    • 2012-09-04
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    相关资源
    最近更新 更多