在我的 CMake 项目中,我有几个目标,它们只是运行一组特定的单元测试(例如runTestsForA
,runTestsForB
和runTestsForC
)。我还有一个目标,tests
它取决于所有这些单元测试目标,因此我可以使用单个命令运行它们。
我正在使用 CLion 是我的 IDE,它默认尝试使用并行构建构建(我想要并且也在持续集成服务器上这样做)。但是,现在看起来测试也在并行运行,并且没有为此进行一些测试(它们使用本地环回对套接字进行一些魔术),这导致它们有时会失败。
这就是为什么我想为我的tests
目标的一些/所有依赖项强制串行执行。不幸的是,当我搜索有关如何执行此操作的信息时,CMake 文档对我没有帮助。这让我想到了我的问题:这有可能吗?如果可以,怎么办?