Junit测试用例 - 经过的时间是0.00

时间:2010-09-03 05:17:02

标签: junit runtime

运行(并通过)我的Junit测试用例的时间(花费的时间?)显示为0.00。我尝试过失败测试用例(通过对一个错误的值执行assertEquals)并且仍然显示时间已经过了0.00。

其余测试用例的经过时间值非零。

编辑:假设 - 我认为它肯定需要非零时间执行,如果没有发生,测试用例中没有发生任何事情 - 例如,我有一个if在那里的条件,没有相应的其他。因此,如果条件失败,它只是在没有做任何事情的情况下从方法中出来,因为没有发生错误,它也没有使测试失败。

这是否有任何原因发生?我错过了什么吗?

谢谢, Pratyusha。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚为什么你认为它应该是非零的。您的测试用例是否可能真的快速通过(或失败)?

只是为了实验,在那里放一个Thread.sleep(1000)电话......如果这改变了事情,那就表明一切都很好而你的测试速度很快。

是否所有测试方法都在执行?如果没有注释方法或者没有遵守testXXX的命名约定(取决于你使用的是哪个版本的JUnit),这不是一件简单的事情吗?