通过仅测试修改的文件来优化 Maven 的时间测试?

Posted

技术标签:

【中文标题】通过仅测试修改的文件来优化 Maven 的时间测试?【英文标题】:optimisation of time test on Maven by testing only modified files? 【发布时间】:2016-11-11 00:48:22 【问题描述】:

我正在开发 pdfBox 项目,我尝试测试项目的不同版本(修订版),我想通过仅运行包含修改文件的测试来减少测试时间?有什么解决办法吗? (我刚开始使用 Maven)

【问题讨论】:

【参考方案1】:

这不是一个好主意。一个文件的更改可能会影响其他(未更改的)文件。

如果您希望节省时间,请改为执行以下操作:使用 -DskipTests 运行 maven,它不会运行测试。

此外,即使测试失败,PDFBox 开发人员也会知道,因为构建服务器上的测试失败会触发开发人员邮件列表中的邮件。

【讨论】:

其实我在不同的项目中搜索回归错误,测试不同的版本花费了太多时间。也许您之前遇到过失败的测试回归? 是的...(在 PDFBox JIRA 中,搜索标签“回归”,您会​​看到我们的一些标签)。如果不是明显的问题,则需要几个小时才能找到引入问题的“那个”版本。我尝试了一种二分搜索策略,获取一个版本,在没有测试的情况下构建它,然后运行我的测试,写下,决定新版本等。如果你使用 git 可能会更容易一些,那么你可以使用 git bisect。

以上是关于通过仅测试修改的文件来优化 Maven 的时间测试?的主要内容,如果未能解决你的问题,请参考以下文章

Maven 故障保护。如何仅执行套件文件而不执行独立测试?

仅运行 Maven 中定义的一个特定测试插件的命令

TestNG+ReportNG+Maven优化测试报告

如何在批处理文件中调用下一个命令之前等待 maven 测试套件完成?

我可以通过 maven 运行特定的 testng 测试组吗?

maven编译时间优化