4

我有一个庞大的程序,我想执行一个用例(需要用户输入),它不是 JUnit 测试,杀死程序,看看哪些代码行被命中。这个简单的用例将经历数千行代码,因此在每一行添加跟踪注释以查看我的位置将永远存在。

有这样的吗?如果它能够以类似于http://www.eclemma.org/的方式显示覆盖的代码,那就太棒了!

感谢您提供任何帮助/信息!

4

1 回答 1

0

我们的Java 测试覆盖率工具使用其内置显示显示叠加在源代码上的执行行(和部分行)。它不是专门基于 Eclipse 的,但 OP 的问题似乎在于规模和交互性,而不是 Eclipse。

正如大多数基于探针的测试覆盖工具所做的那样,它无法提供关于在中间抛出异常的无条件代码块的精确覆盖信息;如果只执行了一部分,它会将整个块记录为“已执行”,并且它将捕获任何相关异常处理程序的执行。但是,与大多数二进制检测器不同的是,如果它在一行代码中遇到多个条件,它将正确捕获该行的哪一部分被执行。

它可以从任何类型的测试中收集执行信息,包括手动执行代码。它还可以配置为在程序执行期间的任何时间点收集测试覆盖率数据,因此它对于收集长时间运行的服务器程序的覆盖率很有用,或者如果您需要在某个任意点中止执行。

于 2013-03-12T08:59:52.643 回答