运行测试时如何考虑依赖关系? [关闭]

Posted

技术标签:

【中文标题】运行测试时如何考虑依赖关系? [关闭]【英文标题】:How to take dependencies into account when running tests? [closed] 【发布时间】:2017-12-02 15:43:48 【问题描述】:

我想知道在运行测试时如何考虑依赖关系。例如,如果我有一个非回归测试,比如 check.exe,它是从依赖于头文件 foo.h 的文件 check.c/check.cpp(包含一个主函数)生成的,如何仅运行此测试foo.h,或 foo.c,或 foo.cpp,或任何相关文件何时被修改?

我已经知道如何在修改某些相关文件时使用 CMake 重建 check.exe。我的问题涉及仅在重建后运行 check.exe 的可能性。

【问题讨论】:

这不是 make 已经为你做的事情了吗? 使用构建系统。 CMake、SCons、make 和许多其他工具可以为您解决这个问题。 我已经在使用 CMake,它完成了编译和链接步骤的工作。但是在运行可执行文件时我该怎么办? My question deals with the possibility of running check.exe only when it has been rebuilt. - 问题非常明确,具体可回答。投票支持重新开放。 【参考方案1】:

我的问题涉及仅在重建后运行 check.exe 的可能性。

将运行check.exe注册为目标的POST_BUILD事件:

add_executable(check check.c ....)
# This command will be called whenever 'check' is rebuilt.
add_custom_command(TARGET check POST_BUILD COMMAND check)

【讨论】:

以上是关于运行测试时如何考虑依赖关系? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

即使存在依赖关系,如何运行一次 useEffect ?为啥 ESLint 抱怨它?

用例之间如何建立依赖关系?需要这个工具

CMake中生成的文件的运行时依赖关系

如何修复解决依赖关系...使用颤振运行时出错?

当我使用 Bazel Test 时,Nest 无法解析 RootTestModule 上下文中的依赖关系

关于Linux如何在安装软件包是不考虑依赖关系进行安装的相关命令项,谢谢