Maven方式
如果你使用 Maven,你可以运行以下命令来运行你所有的测试用例:
mvn clean test
或者您可以运行如下特定测试
mvn clean test -Dtest=your.package.TestClassName
mvn clean test -Dtest=your.package.TestClassName#particularMethod
如果您想在控制台中查看堆栈跟踪(如果有)而不是在 target\surefire-reports 文件夹中查看报告文件,请将用户属性 surefire.useFile 设置为 false。例如:
mvn clean test -Dtest=your.package.TestClassName -Dsurefire.useFile=false
渐变方式
如果您使用 Gradle,则可以运行以下命令来运行所有测试用例:
gradle test
或者您可以运行如下特定测试
gradle test --tests your.package.TestClassName
gradle test --tests your.package.TestClassName.particularMethod
如果您想了解更多信息,可以考虑使用--stacktrace、--info 或--debug 等选项。
例如,当您使用信息日志记录级别 --info 运行 Gradle 时,它会在每个测试运行时向您显示它们的结果。如果有任何异常,它会显示堆栈跟踪,指出问题所在。
gradle test --info
如果您想查看整体测试结果,可以在浏览器中打开报告,例如(在 Ubuntu 中使用 Google Chrome 打开):
google-chrome build/reports/tests/index.html
蚂蚁方式
设置好 Ant 构建文件 build.xml 后,您可以从命令行运行 JUnit 测试用例,如下所示:
ant -f build.xml <Your JUnit test target name>
您可以点击下面的链接阅读更多关于如何在 Ant 构建文件中配置 JUnit 测试的信息:
https://ant.apache.org/manual/Tasks/junit.html
正常方式
如果你不使用Maven,或者Gradle或者Ant,你可以按照以下方式:
首先,您需要编译您的测试用例。例如(在 Linux 中):
javac -d /absolute/path/for/compiled/classes -cp /absolute/path/to/junit-4.12.jar /absolute/path/to/TestClassName.java
然后运行您的测试用例。例如:
java -cp /absolute/path/for/compiled/classes:/absolute/path/to/junit-4.12.jar:/absolute/path/to/hamcrest-core-1.3.jar org.junit.runner.JUnitCore your.package.TestClassName