从Gnu Documentation,你可以使用:
TESTS = suite-a suite-b
LOG_COMPILER = driver.sh
,如果你想为测试多个脚本,你可以使用的伎俩:
TESTS = suite-a.drv1 suite-b.drv1 suite-c.drv2 suite-d.drv2
TEST_EXTENSIONS = .drv1 .drv2
drv1_LOG_COMPILER = driver1.sh
drv2_LOG_COMPILER = driver2.sh
这将运行:
driver1.sh suite-a.drv1
driver1.sh suite-b.drv1
driver2.sh suite-c.drv2
driver2.sh suite-d.drv2
还是你基于名称套件可能倾向于使用元整经机:
TESTS = suite-a suite-b suite-c suite-d
LOG_COMPILER = driver-warper.sh
一个非常简单和基本的例子:
driver-warper.sh:
case $1 in
'suite-a') ./driver1.sh suite-a
;;
'suite-b') ./driver1.sh suite-b
;;
'suite-c') ./driver2.sh suite-c
;;
'suite-d') ./driver2.sh suite-d
;;
esac
exit $?
谢谢,但不幸的是,测试混合。我想我可以创建一个单独的makefile,但是我也可以创建一个新的包装器。 – 2012-03-10 12:51:45
也许你只需要一个元驱动程序,它将根据测试的名称分派给正确的驱动程序(或直接调用测试)。这是我在这里做的:http://git.lrde.epita.fr/?p=spot.git;a=blob;f=wrap/python/tests/Makefile.am,驱动程序是这个http: //git.lrde.epita.fr/?p=spot.git;a=blob;f=wrap/python/tests/run.in – adl 2012-03-10 13:06:51