1

我的测试框架有数百个测试。平均测试需要 30 秒,所以那里是 50 分钟。

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

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

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

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

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

有人有想法么?

4

1 回答 1

-1

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

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

于 2013-05-28T08:12:48.520 回答