我正在使用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
之前,我应该按照这种方式生成autom4te
和testsuite.at
,还是有办法使用m4 / Autotest宏?
谢谢!