为什么 Clover 不总是报告我的 Java Web 应用程序的代码覆盖率?

发布于 2024-12-27 09:40:57 字数 209 浏览 2 评论 0原文

我正在使用三叶草代码覆盖率来查找代码覆盖率。我已经检测了我的代码并将其作为依赖项放置在我的网络项目中。

有时我的三叶草数据库会更新,有时则不会。为什么? Clover工具有bug吗?

我正在使用 Clover,我的代码是 Java 语言。

有时我会看到在放置 cloverdb 的目录中创建了单独的文件。有时不会创建这些文件。这些文件的创建时间间隔是多少?

I am using clover code coverage for finding the code coverage. I have instrumented my code and placed it as dependency in my web project.

Sometimes my clover db gets updated sometimes it does not. Why? Is there any bug in Clover tool?

I am using Clover and my code is in Java.

Sometimes I see separate file created in the directory where my cloverdb is placed. Sometimes those files are not created. At what interval those files are created?

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

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

发布评论

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

评论(2

银河中√捞星星 2025-01-03 09:40:57

Clover 仅对自上次运行测试以来发生更改的代码运行测试。请参阅这篇关于 Clover 测试优化的文章

您是否更改了测试中的代码?可能是当数据库未更新时,您尚未更改任何测试的代码。

Clover only runs tests on code that has changed since the last time tests were run. See this post on Clover's test optimization.

Have you changed code under test? It could be that when the db is not updated you haven't changed any code that there are tests for.

清醇 2025-01-03 09:40:57

有时我会看到在放置 cloverdb 的目录中创建了单独的文件。有时不会创建这些文件。这些文件的创建时间间隔是多少?

您提到您有一个网络项目。如果项目在应用程序服务器上运行并且您没有设置“线程”或“间隔”刷新策略并且您在测试结束时没有关闭服务器,则不会生成覆盖文件,因为默认情况下它发生在 JVM 终止时。

请参阅:

Sometimes I see separate file created in the directory where my cloverdb is placed. Sometimes those files are not created. At what interval those files are created?

You mentioned that you have a web project. In case when project runs on an application server and you don't have the 'threaded' or 'interval' flush policy set and you don't shut down the server at the end of tests, then the coverage file will not be produced, because by default it happens at the JVM termination.

See:

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