gpt4 book ai didi

需要命令行参数的 automake 测试

转载 作者:行者123 更新时间:2023-12-03 13:15:32 25 4
gpt4 key购买 nike

在 automake 中,您可以使用 TESTS 添加测试。变量,但这些需要是独立的测试。我需要一种方法来调用提供参数的标准测试驱动程序。有没有办法做到这一点,或者在测试期间调用标准的 makefile 目标?

例如,我的目标之一需要运行:

driver.sh suite-a

还有一次我需要运行:
driver.sh suite-b

每次都必须添加另一个 bash 脚本包装器来分配给 TESTS 很麻烦。 .所以要么我需要添加到 TESTS使用命令行选项,或者我需要一种方法来添加一个 make 目标作为测试本身。

我怎样才能做到这一点?

最佳答案

来自 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 $?

关于需要命令行参数的 automake 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com