我们正在 FORTRAN90 中开发一个数值模拟程序(程序,而不是 OO,不幸的是存在一些 COMMON 块但没有 GOTO 的 :-)),并且正在考虑使用 Python 来帮助我们进行单元测试(追溯性)和验证测试。我们想在 Python 中建立一个测试环境来 a) 进行单元测试和 b) 进行验证测试(即使用众所周知的解决方案运行小型测试用例)。我们希望能够将不同的测试组合在一起(通过 FORTRAN90 程序进行单元测试或通过问题主题进行验证测试)并允许单独或按组运行测试。
模拟程序是基于文本输入/输出的,所以我们可以想出一些输入文件来运行并与经过验证的输出文件进行比较。然而,对于单元测试,我想我们可能需要为每个 FORTRAN90 子例程编写包装器。
以前有人遇到过同样的情况吗?你能给我们什么建议?
谢谢。
(顺便说一句,用 Python 重写 FORTRAN90 代码不是(还)一个选项)