Unit testing 如何将预单元测试步骤添加到顶级Makefile.am?
在进入任何子目录之前,我应该向顶级Makefile.am添加什么,以使Unit testing 如何将预单元测试步骤添加到顶级Makefile.am?,unit-testing,cross-platform,autotools,automake,Unit Testing,Cross Platform,Autotools,Automake,在进入任何子目录之前,我应该向顶级Makefile.am添加什么,以使make check运行自定义命令 以下是一些上下文: 当我们的make check进程进入源代码树中的每个子目录时,它构建该子目录的单元测试二进制文件,使用scp将二进制文件复制到目标硬件板,并使用ssh在目标上远程运行二进制文件。我们的开发人员比主板多,所以我们在共享,而目标平台只设置了一个用户ID,所以如果我们两个或更多人同时运行make check,我们会在目标平台上互相攻击对方的单元测试二进制文件 我希望make c
make check
运行自定义命令
以下是一些上下文:
当我们的make check
进程进入源代码树中的每个子目录时,它构建该子目录的单元测试二进制文件,使用scp
将二进制文件复制到目标硬件板,并使用ssh
在目标上远程运行二进制文件。我们的开发人员比主板多,所以我们在共享,而目标平台只设置了一个用户ID,所以如果我们两个或更多人同时运行make check
,我们会在目标平台上互相攻击对方的单元测试二进制文件
我希望make check
为每个开发人员在目标上使用一个唯一的子目录,可能在目标唯一用户的主目录中。在执行make check
运行期间执行任何其他操作之前,我需要确保该子目录存在
我希望我可以在顶级Makefile.am中的变量或目标中添加一个类似于
ssh mkdir-p
的命令,这将导致该命令在运行make check
时运行,在输入任何子目录和进行任何复制之前。只需根据您要执行的目标设置检查递归即可。
e、 g.将以下内容添加到Makefile.am
:
check-recursive: pre-check-recursive
.PHONY=pre-check-recursive
pre-check-recursive:
@echo "called before running check recursively (YOUR CODE HERE)"