运行测试时如何考虑依赖关系? [关闭]
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 抱怨它?