【发布时间】:2012-03-06 11:35:54
【问题描述】:
我正在尝试找到一种方法,允许我仅使用命令行和 java 从 JUnit 类运行单个测试。
我可以使用以下方法从班级运行整套测试:
java -cp .... org.junit.runner.JUnitCore org.package.classname
我真正想做的是这样的:
java -cp .... org.junit.runner.JUnitCore org.package.classname.method
或:
java -cp .... org.junit.runner.JUnitCore org.package.classname#method
我注意到可能有一些方法可以使用 JUnit 注释来做到这一点,但我宁愿不要手动修改我的测试类的源代码(尝试自动化)。我也确实看到 Maven 可能有办法做到这一点,但如果可能的话,我想避免依赖 Maven。
所以我想知道是否有任何方法可以做到这一点?
我正在寻找的关键点:
- 能够从 JUnit 测试类运行单个测试
- 命令行(使用 JUnit)
- 避免修改测试源
- 避免使用其他工具
【问题讨论】:
-
酷,另一个“Unix 是我的 IDE”类型的爱好者。我喜欢将 IDE 用于编辑器(尤其是使用用于 NetBeans 的 vim 插件),但我同意“永远”持续使用并且可以以任意配置组装的小型尖锐工具通常比不断重新学习持续的深奥特征要好系列IDE品牌和版本。对你有好处!
-
你说你想避免使用 maven。对于任何想要使用 maven 执行此操作的人,请参阅此处,maven.apache.org/plugins/maven-surefire-plugin/examples/…
标签: java unit-testing command-line junit