如何对一段 LaTeX 代码运行相当于功能测试/输出测试的操作?

如何对一段 LaTeX 代码运行相当于功能测试/输出测试的操作?

在大多数编程语言中,都有相当于功能测试的功能,可以测试代码并查看所需输出是否正确并发现边缘情况。

有没有办法编写类似的测试,来查看一段 LaTeX 代码是否满足一组测试?

一个假设的例子是自动化为参加入门课程的人测试提交的 LaTeX 代码。一个小例子可能是要求学生包含一组包,但这可以例如逐个完成,也可以批量或无序完成。因此,对我来说唯一有意义的稳健方法是让代码包含在 LaTeX 环境中并实际运行,以便某些测试用例通过或失败,从而提供适当的反馈。

是否有这样的软件包或者建议的方法?

答案1

LaTeX 源 2e 和(单独的)expl3 代码具有相当广泛的测试套件。基本上,您可以将任何要测试的内容跟踪到日志文件中。包加载等已被跟踪,或者您可以根据需要添加跟踪命令。然后使用 perl 中的一些文本编辑“规范化”日志文件以删除绝对路径和日期等,然后可以将它们与以后运行的结果进行比较。

测试文件和预期结果在这里

http://latex-project.org/svnroot/latex2e-public/testfiles/

相关内容