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