Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何将预单元测试步骤添加到顶级Makefile.am?_Unit Testing_Cross Platform_Autotools_Automake - Fatal编程技术网

Unit testing 如何将预单元测试步骤添加到顶级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

在进入任何子目录之前,我应该向顶级Makefile.am添加什么,以使
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)"