從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