【发布时间】:2013-03-05 11:16:04
【问题描述】:
我有一组 JUnit 测试用例,我使用 junit 任务从 ANT 执行它们。在执行测试时,在控制台中我只能看到当前正在运行的测试用例(即 Java 类),而不是测试方法。有没有办法可以打印当前正在执行的测试方法?或者除了拥有自己的 JUnit 测试运行器之外还有其他方法吗?
示例控制台输出
[junit] Running examples.TestCase1
[junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 2.835 sec
相反,我希望得到类似的输出
[junit] Running examples.TestCase1
[junit] Running examples.TestCase1.test1
[junit] Running examples.TestCase1.test2
[junit] Running examples.TestCase1.test3
[junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 2.835 sec
【问题讨论】:
-
你为什么要这个?
-
有时,其中一种测试方法似乎挂起。我想动态地知道是哪个测试用例。不过,您认为我们不应该期待这样的功能有什么正当理由吗?
-
是的,它在一般情况下没有用。它没有提供有价值的信息。在一般情况下,只有测试失败才重要。
-
哪个版本的 JUnit? 3 还是 4?