gpt4 book ai didi

java - 是否有用于 Java 的工具可以找到特定 JUnit 测试测试了哪些代码行?

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:00 25 4
gpt4 key购买 nike

是否有一种用于 Java 的工具,在给定一组 JUnit 测试和一个要测试的类的情况下,它会告诉您测试测试了该类的哪些行? IE。需要在场才能使测试成功运行。我不是说“代码覆盖率”,它只告诉你一行是否被执行,而是比那更强大的东西:测试通过是否需要该行?

我经常注释掉一行代码并运行测试,看看测试是否真的在测试那行代码。我认为这可以通过半智能工具自动完成(例如,类似 IDE 的东西可以计算出可以从方法中删除的内容,同时保持方法的可编译性)。

最佳答案

有一个名为 Jester 的开源变异测试工具这会更改您的源代码行,然后运行您的测试,并报告您的测试是否通过了。听起来比代码覆盖工具更接近您正在寻找的东西。

Jester is a test tester for testing your java JUnit tests (Pester is for Python PyUnit tests). It modifies your source code, runs the tests and reports if the tests pass despite the changes to the code. This can indicate missing tests or redundant code.

关于纯 TDD 项目中是否需要这些工具的讨论,Jester 项目网页上有一个链接,指向一篇关于在 TDD session 期间编写的代码上使用 Jester 的好处的帖子(Uncle Bob 臭名昭著的保龄球 TDD 示例).

关于java - 是否有用于 Java 的工具可以找到特定 JUnit 测试测试了哪些代码行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com