运行(并通过)我的Junit测试用例的时间(花费的时间?)显示为0.00。我尝试过失败测试用例(通过对一个错误的值执行assertEquals)并且仍然显示时间已经过了0.00。
其余测试用例的经过时间值非零。
编辑:假设 - 我认为它肯定需要非零时间执行,如果没有发生,测试用例中没有发生任何事情 - 例如,我有一个if在那里的条件,没有相应的其他。因此,如果条件失败,它只是在没有做任何事情的情况下从方法中出来,因为没有发生错误,它也没有使测试失败。
这是否有任何原因发生?我错过了什么吗?
谢谢, Pratyusha。
答案 0 :(得分:1)
目前尚不清楚为什么你认为它应该是非零的。您的测试用例是否可能真的快速通过(或失败)?
只是为了实验,在那里放一个Thread.sleep(1000)
电话......如果这改变了事情,那就表明一切都很好而你的测试速度很快。
是否所有测试方法都在执行?如果没有注释方法或者没有遵守testXXX的命名约定(取决于你使用的是哪个版本的JUnit),这不是一件简单的事情吗?