Junit 测试用例 - 已用时间为 0.00

发布于 2024-09-16 19:07:03 字数 326 浏览 6 评论 0原文

运行(并通过)我的 Junit 测试用例所花费的时间(花费的时间?)显示为 0.00。我尝试过使测试用例失败(通过对错误值执行assertEquals),但它仍然显示已用时间为0.00。

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

编辑:假设 - 我假设它肯定会花费非零时间来执行,如果它没有发生,则测试用例中什么也没有发生 - 例如,我在那里有一个 if 条件并且没有相应的其他。因此,如果条件失败,它只是从方法中出来而不执行任何操作,并且由于没有发生错误,因此它也没有使测试失败。

发生这种情况有什么原因吗?我错过了什么吗?

谢谢, 普拉秋莎。

Time elapsed (time taken?) to run(and pass) my Junit test case is shown as 0.00. I have tried failing the test case (by doing assertEquals for a wrong value) and its still showing time elapsed as 0.00.

The rest of test cases have non-zero time elapsed values.

EDIT: Assumption - I assumed that it would surely take non-zero time to execute and that if it didn't happen, nothing was happening within the test case - example, I have a if condition in there and no corresponding else. So, if the condition failed, it just came out of the method without doing anything and since an error didn't occur, it didn't fail the test either.

Is there any reason this is happening? Am I missing something?

Thanks,
Pratyusha.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆啦不做梦 2024-09-23 19:07:03

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

只是为了进行实验,在其中放置一个 Thread.sleep(1000) 调用...如果这改变了情况,则表明一切都很好并且您的测试速度很快。

您的所有测试方法都显示正在执行吗?这不是简单的事情,比如未能注释方法或未能遵守 testXXX 的命名约定(取决于您使用的 JUnit 版本)?

It's not clear why you think it should be non-zero. Is it possible that your test case is just passing (or failing) really quickly?

Just for the sake of experimentation, put a Thread.sleep(1000) call in there... if that changes things, it suggests that everything's fine and your test is just fast.

Are all your test methods shown to be executing? It's not something simple like failing to annotate the methods or failing to keep to the naming convention of testXXX (depending on which version of JUnit you're using)?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文