ネギ式

適当に生きるおっさんのブログ

プログラミング:単体テスト環境が思い出せなかった

数独の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なのでコピペ元となるソースは手元にある。