我们有一个大型项目,在测试套件中有数千个测试,完整的测试套件运行需要很长时间。
我正在寻找一种可以集成到 Maven 构建中的工具,该工具将只运行那些可能受到影响的测试(知道每个测试的代码覆盖率),因为一些覆盖的代码有变化。
我在谷歌上搜索,发现了一些类似的东西,但不是完美的:
- Ekstazi http://www.ekstazi.org/看起来完全一样,但它不能与 TestNG(在测试套件中使用)一起开箱即用,而且它不是开源的
- Infinitest https://infinitest.github.io/似乎主要关注 IDE 集成 - 是否可以仅按需运行测试(就像
mvn infinitest
)? - PIT http://pitest.org/并不是我想要的,但它还需要分析每个测试的覆盖率
记住(最后)git commit 的测试覆盖率并针对最后的代码更改运行测试也非常有用。
欢迎对上述内容提出进一步的建议和意见。