数独のfin付きx-wingのプログラムを作っている訳だが、テストをする必要がある。まず軽く作ってからテストをして、バグを取ったり、機能拡張してまたテストしたりという風にやりたいのだ。
で、過去のテストを見るためにtestとかの付くファイルを見てみたら、どうやらC++の単体テストツール「UnitTest++」というのを使っていたらしい。ほとんど記憶にないのだが。
つまり、この辺で止まっているのだ。
そして、このツールを使うために、何故かMakefileではなくSConsというPythonのビルドツールを使っていたらしい。これはなんとなく覚えている。一時期このツールを使っていたが、結局はやめてしまったのだ。
そしてMakefileの方が新しいのだが、単体テスト関連のファイルは入っていない。どうも最初だけ単体テストをしてその後は、SConsを捨てて全体のMakeをしていたようだ。
ここでfin付きx-wingの単体テストをしたい俺はどうしたらいいんだろう。なお、x-wing, xy-wing,xyz-wingの単体テストをした気配はない。テストデータを単体テスト式に記述するのが面倒だったのかも知れない。
SConsはもう思い出せないし、結局主流にはならなかったような気がする。かと言って、新しいビルドツールの使い方を覚える気力もないのでMakefileで行くか、なんとか知っている古代ツールのAutotoolsを使うしかない。たぶん、autotoolsを使うべきと俺の直観が言っている。でも書き直すのは結構面倒なんだよなぁ。まあ、俺の他のプロジェクトは大半がAutotoolsなのでコピペ元となるソースは手元にある。
