使用GNU自动测试进行任意数量的测试

时间:2014-12-21 14:16:02

标签: autotools m4

我正在使用Autotools开展一个项目,并希望为所有人集成自动测试 功能测试。每个测试必须像这样运行:

./program <test file>

我的$(top_srcdir)/tests目录如下所示:

% ls -1p
    good/ # Directory containing files expected to pass.
    bad/  # Directory containing files expected to fail.
    testsuite.at # The test suite.
    # Makefile.am, atlocal.in, etc...

good/bad/平均包含150个测试文件。 我想避免手工输入每个测试,我似乎无法找到如何 重现m4 / Autotest宏的下一步:

for i in $(ls good/) ; do
    AT_SETUP([$i])
    AT_CHECK([./program $i])
    AT_CLEANUP
done

最接近我的(和我发现的)现实世界的案例在于 m4项目的测试套件,使用它生成generated.at文件 自己的文件。
good.at上调用bad.at之前,我应该按照这种方式生成autom4tetestsuite.at,还是有办法使用m4 / Autotest宏?

谢谢!

0 个答案:

没有答案