2011-09-26 9 views
5

MacでVS2010で開発されたNUnitテストを実行するにはどうすればよいですか?これは非常にシンプルで素朴な質問のようですが、私はすべてのステップを見つけるのに苦労しています。私は正確な手順を見つけるためにウェブを精練して、デューディリジェンスを行った。私はMonoをMacに持っていますが、モノデベロッパーではありません。モノを開発せずにMacにNUnitをインストールするにはどうしたらいいですか?私はMono GACなどに手動でNUnit関連のDLLをすべて追加する必要がありますか?OSXでNUnitテストを実行する手順

答えて

4

モノデベロップメントは必要ありません。 NUnitのを取得した後、あなただけのあなたも、これはNUnitのサイトからダウンロードしたバイナリのみを使用して行うことができます

mono nunit-console.exe your.dll 

(例えば)を介してそれを呼び出すことができ、ちょうどNUnitののディレクトリになります。

OS X用のパッケージがない場合は、スクリプトをnunit(これはLinuxでの標準的なnunitのインストール方法)と呼び、検索パスに入れてインストールすることができます。 exeを使っている限り、GACにアセンブリを追加する必要はありません。

#!/bin/sh 
exec /usr/bin/mono --debug $MONO_OPTIONS /usr/lib/mono/2.0/nunit-console.exe "[email protected]" 

もちろんあなたはNUnitのを含むディレクトリで/usr/lib/mono/2.0/を交換する必要があります。

たとえば、これは(通常/usr/binで見つけることができます)Ubuntuの上NUnitのコンソールスクリプトがあります。

+0

私はOSX上でnunit-console.exeと呼ばれるスクリプトを持っていますが、次のようになります:>#!/ bin/sh exec /Library/Frameworks/Mono.framework/Versions/2.10.5/bin/mono - -debug $ MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/2.10.5/lib/mono/2.0/nunit-console.exe "$ @"しかし、mono nunit-console "tests.dll"コマンドを実行することはできませんが、私はちょうどnunit - コンソール "tests.dll"コマンドを実行しようとしたので、アセンブリを見つけることができないと言います。それは私に以下の例外を投げます: "/Library/Frameworks/Mono.framework/Versions/2.10.5/etc/mono/registry/last-btime"にレジストリデータを保存している間にアクセスが拒否されました – RashMans

+0

また、最新バージョンのNUnitサポート.net 4.0? Monoの最新バージョンで入手した現在のNUnitは.Net 2.0のみをサポートしているようです。何か不足していますか? – RashMans

+0

.NET4.0について:はい。少なくともNUnitバージョン2.5を使用する必要があります。 4.0をターゲットにするには、NUnitの設定ファイルを少し変更する必要があります。これはここに記述されています:http://stackoverflow.com/questions/930438/nunit-isnt-running-visual-studio-2010-code/932410#932410 –

関連する問題