<html lang="en">
<head>
-<title>Autotest_mk - GNU Makeを利用したテスト自動化ツール</title>
+<title>Autotest.mk - GNU Makeを利用したテスト自動化ツール</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="description" content="Autotest_mk - GNU Makeを利用したテスト自動化ツール">
+<meta name="description" content="Autotest.mk - GNU Makeを利用したテスト自動化ツール">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="top" href="#Top">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
}--></style>
</head>
<body>
-<h1 class="settitle">Autotest_mk - GNU Makeを利用したテスト自動化ツール</h1>
+<h1 class="settitle">Autotest.mk - GNU Makeを利用したテスト自動化ツール</h1>
<a name="Top"></a>
<div class="contents">
<li><a name="toc_Install" href="#Install">2 Autotest.mkのインストール</a>
<ul>
<li><a href="#Download">2.1 ダウンロード</a>
-<li><a href="#Verify">2.2 ファイルの検証</a>
-<li><a href="#Expand">2.3 ファイルの展開</a>
+<li><a href="#Expand">2.2 ファイルの展開</a>
</li></ul>
<li><a name="toc_Tutorial" href="#Tutorial">3 Autotest.mkチュートリアル</a>
<ul>
-<li><a href="#Prepare">三角形判定プログラムの準備</a>
-<li><a href="#Prepare">バグを含む三角形判定プログラムの準備</a>
+<li><a href="#Prepare">準備</a>
+<ul>
+<li><a href="#Prepare">作業用フォルダの作成</a>
+<li><a href="#Prepare">三角形判定プログラムのビルド</a>
+<li><a href="#Prepare">バグを含む三角形判定プログラムのビルド</a>
+</li></ul>
<li><a href="#Create-Group">3.1 グループディレクトリーの作成</a>
<li><a href="#Create-Test">3.2 テストディレクトリーの作成</a>
<li><a href="#Edit-desc">3.3 テスト説明ファイルの作成</a>
<ol type=1 start=1>
<li>Autotest.mkファイルのダウンロード
- <li>Autotest.mkファイルの検証
-
<li>Autotest.mkファイルの展開
</ol>
<p>続けて、対応する<samp><span class="file">md5sum</span></samp>ファイルをダウンロードします。
-<p><a name="Verify"></a>
+<p><a name="Expand"></a>
-<h3 class="section">2.2 ファイルの検証</h3>
-
-<p>(準備中)
-
- <p>ダウンロードが完了したら、<kbd>md5sum</kbd>と<kbd>diff</kbd>で正しくファイルがダウンロードができているかを検証します。
-
-<pre class="example"> $ <kbd>md5sum autotest_mk.tar.gz | diff -s autotest_mk.tar.gz.md5sum -</kbd>
- Files autotest_mk.tar.gz.md5sum and - are identical
-</pre>
- <p><a name="Expand"></a>
-
-<h3 class="section">2.3 ファイルの展開</h3>
+<h3 class="section">2.2 ファイルの展開</h3>
<p><samp><span class="file">autotest_mk</span></samp>ファイルをダウンロードしたら、展開先のディレクトリーに移動してから、展開します。
次のコマンドでは、現在ログインしているユーザーのホームディレクトリーに展開します。
<p><a name="Prepare"></a>
-<h3 class="unnumberedsec">三角形判定プログラムの準備</h3>
+<h3 class="unnumberedsec">準備</h3>
+
+<h4 class="unnumberedsubsec">作業用フォルダの作成</h4>
<p>まず、Autotest.mkのパッケージに含まれている<samp><span class="file">sample/triangle</span></samp>以下のファイルを、任意の作業用ディレクトリーにコピーします。ここでは、<samp><span class="file">~/triangle</span></samp>(<samp><span class="file">~</span></samp>は、現在ログインしているユーザーのホームディレクトリー)を作業用ディレクトリーにします。また、<samp><span class="file">autotest.mk</span></samp>は、<samp><span class="file">~</span></samp>に展開されているものとします。
$ <kbd>cd autotest.mk/sample/triangle</kbd>
$ <kbd>cp triangle.c triangle_bug.c Makefile ~/triangle</kbd>
</pre>
- <p>作業用ディレクトリーに移動します。
+ <p>ä½\9cæ¥ç\94¨ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\83¼ã\81«ç§»å\8b\95ã\81\97ã\80\81ä¸ã\81®ã\83\95ã\82¡ã\82¤ã\83«ã\82\92確èª\8dã\81\97ã\81¾ã\81\99ã\80\82
<pre class="example"> $ <kbd>cd ~/triangle</kbd>
$ <kbd>ls</kbd>
Makefile triangle.c triangle_bug.c
</pre>
- <p>三角形判定プログラムをビルドします。
+ <h4 class="unnumberedsubsec">三角形判定プログラムのビルド</h4>
+
+<p>三角形判定プログラムをビルドします。
<pre class="example"> $ <kbd>make</kbd>
rm -f triangle
$ <kbd>./triangle 2 4 4</kbd>
isosceles triangle
</pre>
- <h3 class="unnumberedsec">バグを含む三角形判定プログラムの準備</h3>
+ <h4 class="unnumberedsubsec">バグを含む三角形判定プログラムのビルド</h4>
<p>バグを含み一部のテストに失敗する三角形判定プログラムをビルドする場合は、次のコマンドを実行します。
<h3 class="section">3.4 テストコマンドファイルの作成</h3>
<p>テストコマンドファイル<samp><span class="file">cmd</span></samp>は、テストの時に実行されるコマンドをあらわします。
-<samp><span class="file">cmd</span></samp>をテキストエディターを使って次の内容で作成します。
+このコマンドは、標準出力とエラー出力にテストの結果を出力します。
+
+ <p>ここでは、<samp><span class="file">cmd</span></samp>をテキストエディターを使って次の内容で作成します。
<pre class="example"> <kbd>../../triangle 3 4 5</kbd>
</pre>
<pre class="example"> $ <kbd>make set</kbd>
futohen sankakukei
</pre>
- <p>また、<samp><span class="file">0.txt</span></samp>がすでに存在する場合は<kbd>make set</kbd>を実行するとエラーになり、<samp><span class="file">0.txt</span></samp>は更新されません。
+ <p><samp><span class="file">0.txt</span></samp>がすでに存在する場合は<kbd>make set</kbd>を実行するとエラーになり、<samp><span class="file">0.txt</span></samp>は更新されません。
<h4 class="subsection">3.5.3 <kbd>make reset</kbd></h4>
<div class="footnote">
<hr>
-<a name="texinfo-footnotes-in-document"></a><h4>脚注</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> 『ソフトウェア・テストの技法』では「カードから3つの整数を読む」となっているのを、「3つの引数をとる」に変更しています。</p>
+<a name="texinfo-footnotes-in-document"></a><h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> 『ソフトウェア・テストの技法』では「カードから3つの整数を読む」となっているのを、「3つの引数をとる」に変更しています。</p>
<p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> 『ソフトウェア・テストの技法』では下記の13個に加え、「それぞれのテスト・ケースについて、入力の値に対して予想される値をしめしたか」というテスト・ケースが記載されています。このテスト・ケースは、Autotest.mkを実行している場合は自動的に満たされると考えています。</p>
@end ifnottex
@setfilename autotest_mk.info
@documentencoding UTF-8
-@settitle Autotest_mk - GNU Makeを利用したテスト自動化ツール
+@settitle Autotest.mk - GNU Makeを利用したテスト自動化ツール
@firstparagraphindent none
@paragraphindent 1
@c %**end of header
@end ifnottex
@menu
-* About::
-* Install::
-* Tutorial::
-* Manual::
+* Autotest.mkの概要: About.
+* Autotest.mkのインストール: Install.
+* Autotest.mkチュートリアル: Tutorial.
+* Autotest.mkマニュアル: Manual.
@detailmenu
--- The Detailed Node Listing ---
Autotest.mkのインストール
* Download::
-* Verify::
* Expand::
Autotest.mkチュートリアル
* Edit cmd::
* Test Setting::
* Test Execute::
+* Check Test Log::
* Group Execute::
+* Check Group Log::
Autotest.mkマニュアル
@menu
* Download::
-* Verify::
* Expand::
@end menu
@item
Autotest.mkファイルのダウンロード
-@item
-Autotest.mkファイルの検証
-
@item
Autotest.mkファイルの展開
@end enumerate
-@node Download, Verify, Install, Install
+@node Download, Expand, Install, Install
@section ダウンロード
@uref{https://github.com/j8takagi/Autotest.mk/, GitHub/j8takagi/Autotest.mk}の@uref{https://github.com/j8takagi/Autotest.mk/downloads, ダウンロードページ}から最新版の@file{tar.gz}ファイルをダウンロードします。
続けて、対応する@file{md5sum}ファイルをダウンロードします。
-@node Verify, Expand, Download, Install
-@section ファイルの検証
-(準備中)
-
-ダウンロードが完了したら、@kbd{md5sum}と@kbd{diff}で正しくファイルがダウンロードができているかを検証します。
-
-@example
-$ @kbd{md5sum autotest_mk.tar.gz | diff -s autotest_mk.tar.gz.md5sum -}
-Files autotest_mk.tar.gz.md5sum and - are identical
-@end example
-
-@node Expand, , Verify, Install
+@node Expand, , Download, Install
@section ファイルの展開
@file{autotest_mk}ファイルをダウンロードしたら、展開先のディレクトリーに移動してから、展開します。
@end menu
@node Prepare, Create Group, Tutorial, Tutorial
-@unnumberedsec 三角形判定プログラムの準備
+@unnumberedsec 準備
+
+@unnumberedsubsec 作業用フォルダの作成
まず、Autotest.mkのパッケージに含まれている@file{sample/triangle}以下のファイルを、任意の作業用ディレクトリーにコピーします。ここでは、@file{~/triangle}(@file{~}は、現在ログインしているユーザーのホームディレクトリー)を作業用ディレクトリーにします。また、@file{autotest.mk}は、@file{~}に展開されているものとします。
$ @kbd{cp triangle.c triangle_bug.c Makefile ~/triangle}
@end example
-作業用ディレクトリーに移動します。
+ä½\9cæ¥ç\94¨ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\83¼ã\81«ç§»å\8b\95ã\81\97ã\80\81ä¸ã\81®ã\83\95ã\82¡ã\82¤ã\83«ã\82\92確èª\8dã\81\97ã\81¾ã\81\99ã\80\82
@example
$ @kbd{cd ~/triangle}
Makefile triangle.c triangle_bug.c
@end example
+@unnumberedsubsec 三角形判定プログラムのビルド
+
三角形判定プログラムをビルドします。
@example
isosceles triangle
@end example
-@unnumberedsec バグを含む三角形判定プログラムの準備
+@unnumberedsubsec バグを含む三角形判定プログラムのビルド
バグを含み一部のテストに失敗する三角形判定プログラムをビルドする場合は、次のコマンドを実行します。
@section テストコマンドファイルの作成
テストコマンドファイル@file{cmd}は、テストの時に実行されるコマンドをあらわします。
-@file{cmd}をテキストエディターを使って次の内容で作成します。
+このコマンドは、標準出力とエラー出力にテストの結果を出力します。
+
+ここでは、@file{cmd}をテキストエディターを使って次の内容で作成します。
@example
@kbd{../../triangle 3 4 5}
futohen sankakukei
@end example
-また、@file{0.txt}がすでに存在する場合は@kbd{make set}を実行するとエラーになり、@file{0.txt}は更新されません。
+@file{0.txt}がすでに存在する場合は@kbd{make set}を実行するとエラーになり、@file{0.txt}は更新されません。
@subsection @kbd{make reset}
@file{0.txt}がすでに存在する場合は、@kbd{make reset}で更新できます。
test: 11 / 13 tests passed. Detail in /home/foo/triangle/test/TEST.log
@end example
-@node Check Group Log, , Group Execute, Tutorial
+@node Check Group Log, , Group Execute, Tutorial
@section テストグループログファイルの確認
テストグループを実行すると作成されるファイルは、次のとおりです。