gpt4 book ai didi

java - 仅使用依赖项重新测试重新编译的测试?

转载 作者:行者123 更新时间:2023-12-01 06:18:42 24 4
gpt4 key购买 nike

我的测试框架有数百个测试。测试平均需要 30 秒,因此实际需要 50 分钟。

如果我更改一个文件,我只需重新测试依赖项。

我考虑这样做的方法是从版本控制中 checkout rev0。编译它。然后更新到rev1,然后查看ant中的任务启动后需要重新编译的单元测试,并删除依赖图中的类。

在一个简单的例子中,我发现我只需要运行 2 个测试。

我想我可以用文件的哈希值来做到这一点。这样我就可以做一些很酷的事情,比如调整 javadoc,而不会触发大量的重新测试。

我可以一起破解一些东西,但我认为在 Junit/Ant 中没有任何干净的方法可以做到这一点。

大家有什么想法吗?

最佳答案

正如评论中所说:如果您的单元测试需要 30 秒,那么您的测试就不是好的单元测试。它们可能根本不是单元测试。你最好重新设计你的测试。

也就是说,我有一个大型 C++ 软件系统,包含 25000 个单元、集成和系统测试。它使用 make 进行构建,使用 cppunit 进行单元测试。每个模块都有自己的测试套件,为每个模块编写一个报告文件。我设置了 make 依赖项,因此只有已更改的模块才会重新运行测试。

关于java - 仅使用依赖项重新测试重新编译的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com