酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Mac OS XでXamarin.iOSのクラスライブラリをNUnitを使ってコマンドラインでテストする

勘違いしていたので、以下取り消します。

Mac OS XでXamarin Studioを使ってXamarin.iOSでiOSアプリを開発していると、Jenkins等のCIツールを使ってビルドの自動化をする際にコマンドライン(ターミナル)からユニットテストを動かしたい要望が出てきます……よね?

本記事では、 Mac OS XでXamarin.iOSのクラスライブラリをコマンドラインでテストする方法を紹介します。

/Users/ch3cooh/Projects/Sample/UnitTest1/bin/Debug/にビルド済みのユニットテストプロジェクト(NUnit)のdllがあることを前提としています。

nunit-console /Users/ch3cooh/Projects/Sample/UnitTest1/bin/Debug/UnitTest1.dll

または以下のコマンドを実行してください。

mono /Library/Frameworks/Mono.framework/Versions/3.12.0/lib/mono/4.5/nunit-console.exe \
/Users/ch3cooh/Projects/Sample/UnitTest1/bin/Debug/UnitTest1.dll

コマンド実行後、ターミナルには下図のようにテスト結果が表示されます。

f:id:ch3cooh393:20150213231529p:plain

NUnit version 2.4.8
Copyright (C) 2002-2007 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment - 
   OS Version: Unix 14.1.0.0
  CLR Version: 2.0.50727.1433 ( 3.12.0 ((detached/de2f33f Mon Feb  2 14:42:07 EST 2015) )

.
Tests run: 1, Failures: 0, Not run: 0, Time: 0.019 seconds

WindowsでVisual Studioを使ってXamarin.iOSプロジェクトのクラスライブラリをコマンドライン(コマンドプロンプト)でテストする方法についてはまた後日調べたいと思います。