gpt4 book ai didi

unit-testing - 如何在 KDevelop 中向基于 automake 的项目添加自定义构建步骤?

转载 作者:行者123 更新时间:2023-12-04 07:12:24 26 4
gpt4 key购买 nike

我最近开始使用 C++ 和 KDevelop 进行个人编码项目。尽管我一开始只是四处闲逛,但我认为从长远来看,如果我在走得更远之前设置适当的单元测试套件会更好。我创建了一个单独的 test-runner 可执行文件作为子项目,我添加到它的测试似乎运行正常。至此,成功。

但是,我真的很想让我的单元测试在每次构建时都运行,而不仅仅是在我显式运行它们时。当我将我造成的困惑分成便利库时尤其如此,每个库可能都有自己的测试可执行文件。与其手动运行它们,我想让它们作为构建过程的最后一步运行。我已经查看了项目菜单和 automake 管理器中的所有选项,但我不知道如何设置它。

我想这可能可以通过手动编辑 makefile 来完成。不幸的是,我的 makefile-fu 有点弱,而且我也担心 KDevelop 可能会在下次我通过 IDE 更改某些内容时覆盖我手动所做的任何更改。因此,如果有关于如何通过 KDevelop 本身执行此操作的选项,我更愿意采用这种方式。

有谁知道我如何让 KDevelop 运行我的测试可执行文件作为构建过程的一部分?谢谢!

(我不是 100% 与 KDevelop 相关。如果 KDevelop 不能做到这一点,或者如果有一个 IDE 使这更容易,我可以说服我切换。)

最佳答案

虽然你可以操纵默认的 `make` 目标来运行你的测试,
一般不推荐,因为每次调用

制作

将运行所有测试。
您应该改用“检查”目标,
这是软件包中公认的准标准。
通过这样做,
测试仅在您运行时开始

检查

然后您可以轻松配置 KDevelop
运行“make check”而不是“make”。

由于您使用的是 automake(通过 KDevelop),
您不需要自己编写“检查”目标。
相反,只需编辑您的 `Makefile.am` 并设置一些变量:

测试 = ...

请看一下
automake documentation, "Support for test suites"
了解更多信息。

关于unit-testing - 如何在 KDevelop 中向基于 automake 的项目添加自定义构建步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/107160/

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