我正在使用 Autotools 开发一个项目,并希望为所有功能测试集成 Autotest。每个测试都必须像这样运行:
./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...
两者均包含 150 个测试文件good/
。bad/
我想避免手动输入每个测试,我似乎无法找到如何重现类似 m4/Autotest 宏的下一步:
for i in $(ls good/) ; do
AT_SETUP([$i])
AT_CHECK([./program $i])
AT_CLEANUP
done
最接近我的真实案例(也是我发现的)位于 m4 项目的测试套件中,该套件generated.at
使用自己的文档生成文件。
我应该遵循这种方式并在调用on之前生成good.at
and ,还是有办法使用 m4/Autotest 宏?bad.at
autom4te
testsuite.at
谢谢!