FORTRAN90 で数値シミュレーション プログラムを開発しており (手続き型で、オブジェクト指向ではなく、残念ながらいくつかの共通ブロックが存在しますが、GOTO はありません :-) )、Python を使用して単体テスト (さかのぼって) と検証テストを支援することを考えています。Python でテスト環境をセットアップして、a) 単体テストを実行し、b) 検証テストを実行したいと考えています (つまり、よく知られているソリューションを使用して小規模なテスト ケースを実行します)。さまざまなテストをまとめて (単体テストでは FORTRAN90 手順で、検証テストでは問題のトピックごとに) グループ化し、テストを個別またはグループで実行できるようにしたいと考えています。
シミュレーション プログラムはテキスト入力/出力ベースであるため、いくつかの入力ファイルを実行して、検証済みの出力ファイルと比較することができます。ただし、単体テストの場合は、FORTRAN90 サブルーチンごとにラッパーを作成する必要があると思います。
誰かが以前に同様の状況にあったことがありますか? どのようなヒントを教えていただけますか?
ありがとう。
(ところで、Python で FORTRAN90 コードを書き直すことは (まだ) オプションではありません)