在JUnit3和JUnit4中,当我从命令行运行测试时,有没有办法传递一个选项,所以我可以为每个测试用例指定超时?
请注意,我们必须使用命令行,因此答案不应该使用注释(@Test(timeout = 1000)),但它应该是这样的:
JUnit3:
java junit.textui.TestRunner --timeout=1000 TestClass1 [TestClass2, ...]
JUnit4:
java org.junit.runner.JUnitCore --timeout=1000 TestClass1 [TestClass2, ...]
答案 0 :(得分:5)
在研究junit 3& 4源代码之后,我必须接受我想要的东西是不可能的。该命令仅接受测试类作为参数,因此不能将任何其他选项传递给它以指定超时。