【发布时间】:2026-01-15 07:30:01
【问题描述】:
如果测试类和 JUnit 都在类路径中,可以从命令行运行 JUnit 测试,如下所示:
java org.junit.runner.JUnitCore TestClass1 TestClass2
现在,有没有办法同时在一个包(和子包)中运行所有测试?
我正在寻找类似的东西
java org.junit.runner.JUnitCore com.example.tests.testsIWantToRun.*
有没有简单的方法(不涉及 maven 或 ant)?
【问题讨论】:
-
我想在持续集成服务器上运行一个包及其子包中的所有测试,但我不知道采用者会选择设置哪些包和测试。但我不能全部运行它们,因为某个包中的测试不应该在那个盒子上启动。因此,需要有人手动创建测试列表的任何事情都不理想(除非这样的列表可以完全包含排除项)。
-
在得到初步答复后,我找到了自己问题的答案;它们与我下面的答案相关联。我也刚刚开始投票以将其作为重复项关闭。
标签: java unit-testing command-line junit