我得到了一个带有JUnit测试的项目的两个版本。从文件的差异来看,没有明显的原因,但测试通过了一个项目,但没有通过另一个项目。
一段时间以来,我一直在想,是否有一个程序可以在运行时记录整个程序的跟踪,并将其保存到文件中。对于这个确切的例子来说,这将非常方便,在这个例子中,我希望通过两个测试进行跟踪,然后将它们区分在一起。
有人能给我指一个可能做到这一点的程序的方向吗,或者我可以区分这两个程序的流程的方法吗?
干杯
我得到了一个带有JUnit测试的项目的两个版本。从文件的差异来看,没有明显的原因,但测试通过了一个项目,但没有通过另一个项目。
一段时间以来,我一直在想,是否有一个程序可以在运行时记录整个程序的跟踪,并将其保存到文件中。对于这个确切的例子来说,这将非常方便,在这个例子中,我希望通过两个测试进行跟踪,然后将它们区分在一起。
有人能给我指一个可能做到这一点的程序的方向吗,或者我可以区分这两个程序的流程的方法吗?
干杯
我会使用特性来实现这一点。例如,看看AspectJ,很容易设计一个规则(切入点),上面写着“对于我的Java代码中调用的所有方法,记录方法名称”。
如果我正确理解你的问题,看起来这可能会部分实现你想要的。
日蚀TPTP项目有一个您可能会觉得有用的跟踪引擎。