2

我正在使用 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.atand ,还是有办法使用 m4/Autotest 宏?bad.atautom4tetestsuite.at

谢谢!

4

0 回答 0