我有两个版本的 Java 应用程序。第二个版本确实是在对第一个版本进行了一些更改之后产生的。使用遗传编程算法自动应用这些更改,以改进程序的某些非功能方面,例如速度。
为了确保系统的行为没有改变,我运行测试用例。但是,我面临的问题是我只需要运行与应用更改相关的测试用例。否则,如果我想运行所有测试用例,将非常耗时。我知道有一些持续测试插件,例如Infinitest,它可以检测与应用更改相关的受影响测试用例,然后运行这些受影响的测试用例。但是,这些插件似乎不能在 IDE 之外工作。
我需要的是一个插件,我可以在我的程序(我的 GP 应用程序)中调用它来获取程序的两个版本和所有测试用例,然后检测与第二个版本中应用的更改相关的测试用例。然后可以运行检测到的测试用例以查找可能的错误。