Почему платформы модульного тестирования в Fortran полагаются на Ruby, а не на сам Fortran? - PullRequest
11 голосов
/ 11 марта 2011

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

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

Похоже, что доступные платформы модульного тестирования (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, C #, Delphi и т. Д. Полагаются только на соответствующий язык. Тогда почему фреймворки Fortran предпочитают полагаться на Ruby, а не на сам Fortran?

Ответы [ 3 ]

18 голосов
/ 12 марта 2011

Xichen,

Это Эндрю Чен, автор Fruit.

В ядре ФРУКТА он находится в чистом ФОРТРАНЕ. Основные возможности включают в себя утверждение, настройку устройства, сводку, подсчет ошибок и отчет. Цель проекта - иметь возможность тестирования на своем языке.

FRUIT 1.0 была разработана около 8 лет назад с использованием чистого Фортрана. Затем был добавлен Ruby, Rake был добавлен в 2008 году, я думаю.

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

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

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

Пожалуйста, ознакомьтесь с 2 уроками в FRUIT Wiki: 1. Добавьте ФРУКТЫ в свой рацион за 3 минуты (чистый ФОРТРАН) 2. Добавьте ФРУКТЫ в свой рацион за 20 минут (с Рубином)

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

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

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

10 голосов
/ 11 марта 2011

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

1 голос
/ 12 марта 2011

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

Я написал простую структуру модульных тестов для Фортрана на Фортране, а для носителей языка Python.основанный на консоли, но он делает свою работу.все зависит от ваших потребностей.(заставляет меня думать, что мне, возможно, следует адаптировать его для более общего использования и выпустить его.)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...