1 This is autotest_mk.info, produced by makeinfo version 4.13 from
4 Copyright (C) 2010 j8takagi
6 INFO-DIR-SECTION Basics
8 * Autotest.mk: (autotest_mk).
12 File: autotest_mk.info, Node: Top, Next: About, Prev: (dir), Up: (dir)
21 --- The Detailed Node Listing ---
35 File: autotest_mk.info, Node: About, Next: Install, Prev: Top, Up: Top
38 **********************
41 Makeを利用したテスト自動化ツールです。何回か`make'コマンドを実行し、プログラムのテスト結果を表す実行ファイルを作成すれば、テストの準備は完了です。あとは`make'コマンドを1回実行すれば、いつでもテストを実行できます。テストの実行結果は、ログに出力されます。
43 Autotest.mkでは、次の3つの概念を使います。
57 Autotest.mkは、LinuxやMac OS
58 Xなどで動作します。現在動作を確認しているのは、次のディストリビューションです。
62 * Mac OS X バージョン 10.6.5
64 Mac OS Xでは、GNU Findutils
65 (http://www.gnu.org/software/findutils/)をインストールしてください。
68 File: autotest_mk.info, Node: Install, Next: Tutorial, Prev: About, Up: Top
71 **********************************
79 Autotest.mkをインストールするには、次の作業をします。
81 1. Autotest.mkファイルのダウンロード
88 File: autotest_mk.info, Node: Download, Next: Verify, Prev: Install, Up: Install
91 ======================
93 GitHub/j8takagi/autotest_mk
94 (http://github.com/j8takagi/autotest_mk)のダウンロードページ
95 (http://github.com/j8takagi/autotest_mk/downloads)から最新版のtgzファイルをダウンロードします。
97 続けて、対応する`md5sum'フィルをダウンロードします。
100 File: autotest_mk.info, Node: Verify, Next: Expand, Prev: Download, Up: Install
103 =========================
105 ダウンロードが完了したら、`md5sum'と`diff'で正しくファイルがダウンロードができているかを検証します。
107 $ md5sum autotest_mk.tar.gz | diff -s autotest_mk.tar.gz.md5sum -
108 Files autotest_mk.tar.gz.md5sum and - are identical
111 File: autotest_mk.info, Node: Expand, Prev: Verify, Up: Install
114 =========================
116 `autotest_mk'ファイルをダウンロードしたら、次のコマンドで展開します。
118 $ tar xvzf autotest_mk.tar.gz
120 展開したら、Autotest.mkは使える状態です。多くのプログラムをインストールするときに必要なコンパイルやビルド、システムディレクトリーへのインストール(`./configure'や`make'、`make
124 File: autotest_mk.info, Node: Tutorial, Next: Manual, Prev: Install, Up: Top
127 **********************************
129 Autotest.mkを使ったテストの手順は、次のとおりです。
141 ここでは、簡易電卓プログラムcalcをテストする手順を取り上げます。
153 File: autotest_mk.info, Node: Preapre, Next: Create Group, Prev: Tutorial, Up: Tutorial
156 ========================================
158 まず、Autotest.mkのパッケージに含まれている`sample/calc'を任意のフォルダーへコピーします。
161 $ cp ~r ~/sample/calc ~/calc
164 File: autotest_mk.info, Node: Create Group, Next: Create Test, Prev: Preapre, Up: Tutorial
167 ==============================================
169 テンプレートディレクトリーで、`make'を実行します。このとき、テストグループのディレクトリーを変数`GROUPDIR'で指定します。
173 $ cd ~/autotest.mk/template
174 $ make GROUPDIR=~/calc/calc_test
176 次のコマンドでグループディレクトリーに移動し、その中を確認します。
178 テストを実行するためのMakefileが作成されます。
180 $ cd ~/autotest.mk/template
181 $ make GROUPDIR=~/calc/calc_test
184 File: autotest_mk.info, Node: Create Test, Next: Edit cmd, Prev: Create Group, Up: Tutorial
187 ===========================================
190 File: autotest_mk.info, Node: Edit cmd, Next: Test Set, Prev: Create Test, Up: Tutorial
193 =================================================
196 File: autotest_mk.info, Node: Test Set, Next: Test Execute, Prev: Edit cmd, Up: Tutorial
199 ===========================================
202 File: autotest_mk.info, Node: Test Execute, Prev: Test Set, Up: Tutorial
205 ========================================
208 File: autotest_mk.info, Node: Manual, Prev: Tutorial, Up: Top
211 ****************************
220 File: autotest_mk.info, Node: Template Dir, Next: Group Dir, Prev: Manual, Up: Manual
223 ===========================================
225 テンプレートディレクトリーは、Autotest.mkをインストールするときに展開により作成された`template'ディレクトリーです。このディレクトリーに移動すると次の操作ができます。
233 File: autotest_mk.info, Node: make group, Next: Template Files, Prev: Template Dir, Up: Template Dir
235 4.1.1 `make'または`make group' グループの作成
236 -------------------------------------------------------
238 変数`GROUPDIR'で指定されたディレクトリーをテストグループディレクトリーとして作成し、必要な次のファイルをコピーします。
241 File: autotest_mk.info, Node: Template Files, Prev: make group, Up: Template Dir
244 ---------------------------------------
247 File: autotest_mk.info, Node: Group Dir, Next: Test Dir, Prev: Template Dir, Up: Manual
250 =====================================
257 * make check at group::
259 * make clean at group::
260 * make time at group::
261 * make cleantime at group::
265 File: autotest_mk.info, Node: make create, Next: Rename, Prev: Group Dir, Up: Group Dir
267 4.2.1 `make create' テストの作成
268 --------------------------------------
271 File: autotest_mk.info, Node: Rename, Next: Delete, Prev: make create, Up: Group Dir
274 ---------------------------
277 File: autotest_mk.info, Node: Delete, Next: make check at group, Prev: Rename, Up: Group Dir
280 ------------------------
283 File: autotest_mk.info, Node: make check at group, Next: make checkall, Prev: Delete, Up: Group Dir
285 4.2.4 `make'または`make check' グループ内にあるすべてのテストの実行
286 ----------------------------------------------------------------------------------------
289 File: autotest_mk.info, Node: make checkall, Next: make clean at group, Prev: make check at group, Up: Group Dir
291 4.2.5 `make checkall' グループ内にあるすべてのテストの実行、計時
292 -------------------------------------------------------------------------------------
295 File: autotest_mk.info, Node: make clean at group, Next: make time at group, Prev: make checkall, Up: Group Dir
297 4.2.6 `make clean' グループ内にあるすべてのテストで、実行結果をクリア
298 ----------------------------------------------------------------------------------------------
301 File: autotest_mk.info, Node: make time at group, Next: make cleantime at group, Prev: make clean at group, Up: Group Dir
303 4.2.7 `make time' グループ内にあるすべてのテストを計時
304 ------------------------------------------------------------------------
307 File: autotest_mk.info, Node: make cleantime at group, Next: Group Files, Prev: make time at group, Up: Group Dir
309 4.2.8 `make cleantime' グループ内にあるすべてのテストで、計時結果をクリア
310 --------------------------------------------------------------------------------------------------
313 File: autotest_mk.info, Node: Group Files, Prev: make cleantime at group, Up: Group Dir
316 ---------------------------------
319 File: autotest_mk.info, Node: Test Dir, Prev: Group Dir, Up: Manual
322 ==================================
328 * make check at test::
329 * make time at test::
330 * make cleantime at test::
331 * make clean at test::
332 * make cleanall at test::
336 File: autotest_mk.info, Node: make set, Next: make reset, Prev: Test Dir, Up: Test Dir
338 4.3.1 `make set' テスト想定の作成
339 -----------------------------------------
342 File: autotest_mk.info, Node: make reset, Next: make check at test, Prev: make set, Up: Test Dir
344 4.3.2 `make set' テスト想定の再作成
345 --------------------------------------------
348 File: autotest_mk.info, Node: make check at test, Next: make time at test, Prev: make reset, Up: Test Dir
350 4.3.3 `make'または`make check' テストの実行
351 ----------------------------------------------------
354 File: autotest_mk.info, Node: make time at test, Next: make cleantime at test, Prev: make check at test, Up: Test Dir
356 4.3.4 `make time' テストの計時
357 ------------------------------------
360 File: autotest_mk.info, Node: make cleantime at test, Next: make clean at test, Prev: make time at test, Up: Test Dir
362 4.3.5 `make cleantime' テスト計時結果のクリア
363 --------------------------------------------------------
366 File: autotest_mk.info, Node: make clean at test, Next: make cleanall at test, Prev: make cleantime at test, Up: Test Dir
368 4.3.6 `make cleantime' テスト結果のクリア
369 --------------------------------------------------
372 File: autotest_mk.info, Node: make cleanall at test, Next: Test Files, Prev: make clean at test, Up: Test Dir
374 4.3.7 `make cleanall' テストの想定と結果をクリア
375 -------------------------------------------------------------
378 File: autotest_mk.info, Node: Test Files, Prev: make cleanall at test, Up: Test Dir
381 ------------------------------
389 Node: Download
\7f2082
392 Node: Tutorial
\7f3461
394 Node: Create Group
\7f4476
395 Node: Create Test
\7f5205
396 Node: Edit cmd
\7f5393
397 Node: Test Set
\7f5589
398 Node: Test Execute
\7f5774
400 Node: Template Dir
\7f6117
401 Node: make group
\7f6582
402 Node: Template Files
\7f6977
403 Node: Group Dir
\7f7145
404 Node: make create
\7f7498
407 Node: make check at group
\7f7972
408 Node: make checkall
\7f8258
409 Node: make clean at group
\7f8551
410 Node: make time at group
\7f8861
411 Node: make cleantime at group
\7f9137
412 Node: Group Files
\7f9457
413 Node: Test Dir
\7f9620
414 Node: make set
\7f9939
415 Node: make reset
\7f10118
416 Node: make check at test
\7f10313
417 Node: make time at test
\7f10533
418 Node: make cleantime at test
\7f10733
419 Node: make clean at test
\7f10973
420 Node: make cleanall at test
\7f11205
421 Node: Test Files
\7f11447