为什么 Fortran 中的单元测试框架依赖于 Ruby 而不是 Fortran 本身?

2024-01-12

总结:FRUIT 只能与 Fortran 编译器一起使用,尽管它的功能可以通过使用 Ruby 来增强。查看作者 Andrew Chen 的以下答案。

=============================================

Fortran 可用的单元测试框架 (XUnit) 似乎包括:
funit
http://nasarb.rubyforge.org/ http://nasarb.rubyforge.org/

fruit
http://sourceforge.net/projects/fortranxunit/ http://sourceforge.net/projects/fortranxunit/

flibs
http://flibs.sourceforge.net/ http://flibs.sourceforge.net/

ObjexxFTK(商业)
http://www.objexx.com/ObjexxFTK.html http://www.objexx.com/ObjexxFTK.html

funit、fruit 和 flibs 在他们的网页中提到他们依赖 Ruby 来运行。我对 ObjexxFTK 不了解。在我看来,Java、C#、Delphi 等中的 XUnit 框架只依赖于相应的语言本身。那么为什么 Fortran 框架选择依赖 Ruby 而不是 Fortran 本身呢?


Xichen,

我是安德鲁·陈,《水果》一书的作者。

FRUIT 的核心是纯 FORTRAN 语言。核心功能包括断言、夹具设置、摘要、错误计数和报告。设计目标是具备用自己的语言进行测试的能力。

FRUIT 1.0 大约在 8 年前开发,使用纯 FORTRAN。然后 Ruby 被添加了,Rake 是在 2008 年添加的,我想。

这在 FORTRAN 中尤其重要,因为在构建环境中引入另一种语言或编译器可能是令人望而却步的。

然而,为了使测试框架灵活、优雅和信息丰富,其他更灵活的语言是正确的工具(甚至我的同事仍然认为 FORTRAN 可以做一切,世界是由 FORTRAN 运行的)。选择 Ruby 是因为它的可读性,并且易于修改。

据我所知,funit 没有 Ruby 就无法运行,但 FRUIT 只能使用 FORTRAN 编译器运行。它已经过Intel F95和g95的测试。

请查看 FRUIT Wiki 中的 2 个教程: 1. 3 分钟内将水果添加到您的饮食中(纯 FORTRAN) 2. 20 分钟内将水果添加到您的饮食中(使用红宝石)

http://sourceforge.net/apps/mediawiki/fortranxunit/index.php?title=Main_Page http://sourceforge.net/apps/mediawiki/fortranxunit/index.php?title=Main_Page

希望能帮助到你。

陈航 陈航http://blog.sina.com.cn/foreopen http://blog.sina.com.cn/foreopen

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Fortran 中的单元测试框架依赖于 Ruby 而不是 Fortran 本身? 的相关文章

随机推荐