JUnit从命令行设置超时

时间:2016-02-03 08:44:38

标签: command-line junit timeout

在JUnit3和JUnit4中,当我从命令行运行测试时,有没有办法传递一个选项,所以我可以为每个测试用例指定超时?

请注意,我们必须使用命令行,因此答案不应该使用注释(@Test(timeout = 1000)),但它应该是这样的:

JUnit3:

java junit.textui.TestRunner --timeout=1000 TestClass1 [TestClass2, ...]

JUnit4:

java org.junit.runner.JUnitCore --timeout=1000 TestClass1 [TestClass2, ...]

1 个答案:

答案 0 :(得分:5)

在研究junit 3& 4源代码之后,我必须接受我想要的东西是不可能的。该命令仅接受测试类作为参数,因此不能将任何其他选项传递给它以指定超时。