通过仅测试修改的文件来优化 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 测试套件完成?