私は記事で結果を得るために使用したプログラム/ライブラリを書きました。(ここにありますが、私の質問は一般的です。)定期的に実行するテストがありますctest
(実行には数分かかります)。この記事でいくつかの表または図を再現するために、スクリプトまたは単純なドライバープログラムを作成する必要があります。これは、おそらく10分以上実行される可能性があるため、通常のテストスイートのこの部分は必要ありません。同時に、記事の結果が次のようになることを確認したいと思います。
- 後で再現
- ライブラリを開発し続けた後も、同じ/正しい結果が得られることを確認してください
現在、通常のテストスイートの一部として実行する小さなドライバープログラムを作成しようとしています。記事の結果を再現する場合は、いくつかの行のコメントを解除します。もちろん、正確な行を知りません。また、記事とまったく同じ結果を得るために他のパラメーターを微調整する必要があるかどうかはわかりません。
また、記事から正確な図/表を計算するPythonスクリプトを作成しようとしました。このようなスクリプトは、定期的に実行されていない(時間がかかりすぎる)ため、通常、ライブラリの更新後に動作を停止します。
私が思いついた最良の方法は、Fortran(またはC / C ++)の例を使用することです。これは、定期的に(ライブラリの一部として)コンパイルされますが、通常のテストスイートでは実行されません。そのように、少なくとも私はそれがうまくコンパイルされることを知っています(したがって、うまくいけば実行もできます)そして、通常のテストスイートの一部として、いくつかの単純な(より小さい)サンプルをテストします。
この問題を処理する最適な方法は何ですか?