かえるカウンセラーの日記 RSSフィード

2007-03-31 Nunit 使い方

[] Nunit 1.1 インストールと使い方 15:07

.NET 1.1でテストファーストをやりたくなっ

たので、NUnitインストールすることにした。

またやるときにやり方を忘れないようにとり

あえず、まとめてみた。


TestDriven.NETも便利そうなので、ついでに

入れてみた。


Nunit1.1のダウンロード

http://www.nunit.org/download.html

今回は以下の最新バージョンをダウンロードした。

NUnit-2.4.0-r2-net-1.1


TetsDriven.NETのダウンロード

http://www.testdriven.net/

名前とメールアドレスの入力でダウンロードできる。

今回は以下のリリース版 (RTM) をダウンロードした。

TestDriven.NET-2.0.1948_Personal.zip


インストール

どちらもインストーラがあるので、クリックするだけ。


テスト

試しに以下のようなソースを作成。

プロジェクトは、「クラスライブラリ」を選択

し、参照設定に"nunit.framework"を追加する。

using System;
using NUnit.Framework;

namespace Drill256
{
	[TestFixture]
	public class AnonymousTest
	{
		[SetUp]
		protected void SetUp() 
		{
		}
		[Test]
		public void TestInit()
		{
			Assert.AreEqual(0, 1);
		}
	}
}

これで、TestInitを右クリックし、コンテキストメニューから"Run Test(s)"を選ぶ。

ハードディスクがカリカリ言い出し、コンパイルが始まる。

その後Visual Studioの出力ペインに以下が表示された。

TestCase '......TestInit' failed:   Expected: 0
  But was:  1

	......\AnonymousTest.cs(19,0): at .......TestInit()


0 passed, 1 failed, 0 skipped, took 0.78 seconds.

思っていた以上にTestDriven.NETは強力でした。

NUnitだけなら、ビルド後イベントに登録したりとか、毎回面倒でした。

ちょっと見た目は寂しいですが、大分便利です。


TestDriven.NETを使わない場合

プロジェクトのプロパティを開く。

「共通プロパティ」→「ビルドイベント」

→「ビルド後のイベントコマンドライン

ここに、

C:\Program Files\NUnit 2.4\bin\nunit.exe $(TargetFilename)

このように記述します。


追記

TestDriven.NETは本当に便利でした。

ポイントを整理すると、

  • テストメソッド1個、テストクラス1個でテスト可。
  • ブレイクでステップ実行が簡単に出来る。
  • カバレッジが見られる。
  • NUnitGUIも起動でき、ビジュアルで結果を見られる。

特に、カバレッジが強力です。

カバレッジで通っていない部分を見つけたら、

そこを通るためのテストを考えるきっかけに

なります。また、無駄なエラー処理などが存

在していたら、削除することも出来ます。



関連リンク

NAgileで行こう!

http://www.fortunatewell.com/archives/2005/04/index.html


NuitGenAddInについて解説

http://d.hatena.ne.jp/takakuro/20060818/1155881399


TestTriven.NET, NMockについて解説

http://d.hatena.ne.jp/takakuro/20060818/1155881399

WilsonWilson 2007/04/19 10:54 http://cc87378104140ecd23cfab50c0ea1d31-t.gf7tiuy9.info <a href=”http://cc87378104140ecd23cfab50c0ea1d31-h.gf7tiuy9.info”>cc87378104140ecd23cfab50c0ea1d31</a> [url]http://cc87378104140ecd23cfab50c0ea1d31-b1.gf7tiuy9.info[/url] [url=http://cc87378104140ecd23cfab50c0ea1d31-b2.gf7tiuy9.info]cc87378104140ecd23cfab50c0ea1d31[/url] [u]http://cc87378104140ecd23cfab50c0ea1d31-b3.gf7tiuy9.info[/u] b8c211221d19f4c8bbabc2332ed541f5

JaydenJayden 2007/06/25 03:18 http://f31872d5b3a086d5dd10837eb2853ea6-t.koxtht.org <a href=”http://f31872d5b3a086d5dd10837eb2853ea6-h.koxtht.org”>f31872d5b3a086d5dd10837eb2853ea6</a> [url]http://f31872d5b3a086d5dd10837eb2853ea6-b1.koxtht.org[/url] [url=http://f31872d5b3a086d5dd10837eb2853ea6-b2.koxtht.org]f31872d5b3a086d5dd10837eb2853ea6[/url] [u]http://f31872d5b3a086d5dd10837eb2853ea6-b3.koxtht.org[/u] 7f10de3dca38486e7c20687a3b009b02

ページビュー
335353