为什么我不正确地启动测试?

Why am I launching the tests incorrectly?

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

基本上我有这样的目录

[project]
Test.java
junit-4.12.jar
hamcrest-core-1.3.jar
src/cards/bunch of files
src/boards/bunch of files

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

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

启动了它

我收到以下错误

Error: Could not find or load main class Test.java

知道我做错了什么吗?

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

我的测试文件看起来如何

也许您应该先编译 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