Landscape トップページ | < 前の日 2005-07-15 2005-07-19 次の日 2005-07-20 >

Landscape - エンジニアのメモ 2005-07-19

NUnit GUI の自動起動とテスト自動実行


* NUnit GUI の自動起動とテスト自動実行

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

NUnit GUI を起動した後、RUN ボタンを押すことなしに自動でテストを実行する方法。

2005-06-08 に書いた「NUnit を使った開発とテスト」で、Visual Studio2003 で デバッグ実行したときに NUnit を自動起動する設定をした。そのとき、RUN ボタンをいちいち押さなくても、自動的にテストを開始してくれれば良いのになと書いたが、NUnit 2.2.0 には初めからそのオプションが用意されていた。

以下はコマンドラインから NUnit をヘルプオプション付きで起動したときの出力。
Help Syntax

NUNIT-GUI [inputfile] [options]

Runs a set of NUnit tests from the console. You may specify
an assembly or a project file of type .nunit as input.

Options:
/help                Display help (Short format: /?)
/config=STR          Project configuration to load
/noload              Suppress loading of last project
/run                Automatically run the loaded project
/fixture=STR        Fixture to test

Options that take values may use an equal sign, a colon
or a space to separate the option from its value.

/run が該当のオプション。

- Visual Studio .NET 2003 で NUnit GUI の自動起動と自動テスト実行を設定する

プロジェクトのプロパティを開く。
構成プロパティを選択。
デバッグを選択。
開始オプションのコマンドライン引数を選択。
テストプロジェクトの DLL ファイル名の後に /run を付ける。たとえば、テストプロジェクトの DLL が CruiseTest.dll だったら以下のようにする。

CruiseTest.dll /run

- テストの自動実行はマニュアルにも書いてある

以下のマニュアルにもちゃんと書いてあった。

NUnit - CommandLine
http://www.nunit.org/commandLine.html
Load and Run Tests

Normally, nunit-gui only loads an assembly and then waits for the user to click on the Run button. If you wish to have the tests run immediately, use the /run option:

      nunit-gui nunit.tests.dll /run

- 更新の検出と自動テストをやってくれると最高なんだけどなあ

一応設定してはみたが、やはり 2005-06-15 の「NUnit はテストコードの更新を自動検出してくれる」で書いた、NUnit を Visual Studio から起動せずに個別に起動しておくやり方の方がいい。NUnit の起動を待たなくて済むから。でも、コンパイルとテストの実行を F5 キー一発でやってくれるのは魅力的だ。「NUnit がアセンブリの更新を検出したら、自動的にテストを実行する」みたいなオプションがあればいいのにね。

/run オプション付きで nunit-gui.exe を単体起動したらできるかも、と思って試したけど、最初の一回目だけしか自動実行してくれない。リビルドしてもアセンブリを自動リロードするだけだった。まあ、Visual Stduio から起動するのも単体起動するのも NUnit にとっては同じなので当たり前だけど。NUnit はソースが公開されているので、機能を追加しようと思えばできるな。そのうちやってみようかな。

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。