我正在寻找可以解决以下问题的工具:
我们完整的单元测试套件需要数小时才能完成。因此,当程序员提交代码时,他会在几个小时后得到测试结果。我们想要实现的是缩短查找简单错误的时间。这可以通过智能选择几个单元测试来完成,这些单元测试将在提交之前/之后运行。当然,我们不想随机选择这个单元测试——我们希望单元测试更有可能发现错误。
无需额外软件即可解决此问题的想法:为每个单独的单元测试进行代码覆盖。知道哪个文件被哪个单元测试“触及”,如果用户更改了这些文件中的任何一个,我们就可以选择这个单元测试。这个解决方案有明显的缺点——我们必须为每个单元测试手动存储和更新覆盖文件的列表。
我想知道,是否有任何工具可以帮助选择要运行的测试?项目使用 C++ 并在 Linux 下工作。