如何知道 JUnit 测试触及了哪些类

发布于 2025-01-04 20:32:46 字数 218 浏览 2 评论 0原文

以编程方式了解 JUnit 测试涉及哪些类的有效方法是什么?

正确的知道,我正在使用 JaCoCo 来检测我的整个代码,以获得代码覆盖率每行代码的信息,然后我可以找出使用了哪些类。

是否可以在无需在代码行级别检测所有代码的情况下执行此操作?

What is an efficient way to programmatically know what classes were touched by a JUnit test?

Right know, I am instrumenting my entire code with JaCoCo, to obtain the code coverage information for every line of code, and then I can figure out what classes were used.

Is it possible to do this without having to instrument all the code at a line of code level?

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

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

发布评论

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

评论(3

烟火散人牵绊 2025-01-11 20:32:46

您可能可以在类加载器级别做一些事情(这就是一些代码覆盖工具的工作方式 - 根据记忆,Emma 做到了这一点,并且是开源的)。然后你可以记录加载了哪些类。您也许可以通过 OSS 覆盖工具之一来破解一些东西。

You can probably do something at the classloader level (this is how some code coverage tools work - from memory, Emma does this, and is open source). Then you can just record which classes are loaded. You might be able to hack something together from one of the OSS coverage tools.

入画浅相思 2025-01-11 20:32:46

我使用 cobertura 它提供了很多关于覆盖率的不错的统计数据,并且可以通过突出显示代码来显示代码覆盖率。

有 eclipse、maven、hudson、jenkins 的插件...确实很容易使用,尽管我不得不承认我还没有尝试过任何其他代码覆盖率工具。

I use cobertura which gives lots of nice stats on coverage and can show code coverage by highlighting your code.

There are plugins for eclipse, maven, hudson, jenkins... really easy to use although I have to admit that I haven't tried out any other tools for code coverage.

冷清清 2025-01-11 20:32:46

好吧,我不确定你如何使用 JaCoCo 做到这一点,但你肯定需要一个代码覆盖工具来知道你的代码的哪些部分已被覆盖:)

Well, I'm not sure how you do it with JaCoCo, but you definitely need a code coverage tool in order to know what parts of your code has been covered :)

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