Почему структуры unit test в Fortran полагаются на Ruby вместо самого Fortran?

Суммирование: FRUIT может использоваться только с компиляторами Fortran, хотя его функциональность может быть улучшена с помощью Ruby. Проверьте ответ ниже от своего автора Эндрю Чена.

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

Похоже, что доступные рамки unit test (XUnit) для Fortran включают:
funit
http://nasarb.rubyforge.org/

фрукты
http://sourceforge.net/projects/fortranxunit/

FLIBS
http://flibs.sourceforge.net/

ObjexxFTK (коммерческий)
http://www.objexx.com/ObjexxFTK.html

В своих веб-страницах, funit, fruit, и flibs упоминают, что они полагаются на Ruby для работы. Я не знаю об ObjexxFTK. Мне кажется, что рамки XUnit в Java, С# и Delphi и т.д. Полагаются только на соответствующий язык. Тогда почему каркасы Fortran предпочитают полагаться на Ruby вместо самого Fortran?

Ответ 1

Написание модульной структуры тестирования со сложностью, способностью и динамической природой истинного клона XUnit было бы ужасно ужасно в Fortran, который действительно предназначен для численного анализа.

Ответ 2

Xichen,

Это Эндрю Чен, автор "Фрут".

В основе FRUIT лежит чистый FORTRAN. Основные возможности включают утверждение, настройку прибора, сводку, подсчет ошибок и отчет. Цель проекта - иметь возможности тестирования на собственном языке.

FRUIT 1.0 был разработан около 8 лет назад, с чистым FORTRAN. Затем был добавлен Руби, я думаю, Рейк был добавлен в 2008 году.

Это особенно важно в FORTRAN, поскольку введение другого языка или компилятора в среде сборки может быть непомерно.

Тем не менее, чтобы гибкая, элегантная и богатая информация для тестирования, другой гибкий язык - это правильный инструмент (даже мои коллеги по-прежнему считают, что FORTRAN может делать все, и мир управляется FORTRAN). Ruby выбирается из-за его читаемости и легко модифицируется.

Насколько я знаю, funit не может работать без Ruby, но FRUIT может работать только с компиляторами FORTRAN. Он был протестирован Intel F95 и g95.

Пожалуйста, ознакомьтесь с 2 учебниками, в FRUIT Wiki: 1. Добавьте FRUIT в свой рацион за 3 минуты (чистый FORTRAN) 2. Добавьте FRUIT в свой рацион за 20 минут (с Ruby).

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

Надеюсь, что это поможет.

Эндрю Ханг Чен 陈 航 http://blog.sina.com.cn/foreopen

Ответ 3

Это зависит также от того, что вы ожидаете от структуры unit test. если вы хотите использовать графический интерфейс или плагин для IDE, то fortran, возможно, не самый простой способ сделать это, даже если это возможно. поэтому часто предпочитают другие языки.

Я написал простую структуру unit test для fortran в fortran, a la нос для python. консоль, но она выполняет свою работу. все зависит от ваших потребностей. (заставляет меня думать, что я должен адаптировать его к более широкому использованию и освободить его.)

поскольку вы, кажется, используете delphi, вы можете поместить свои файловые объекты в dll и подключить их к dunit, например.