2008-09-05 16 views
6

最近NUnit(v2.4.8)の安定版でコンパイルされた単体テストを成功させるためにNAnt(beta 0.86.2962.0)を使用しようとしました。NAn 0.86ベータ版でNUnit v2.4.8テストを実行するには?

私が得るエラーは以下の通りです:

[nunit2]アセンブリは、 "C:\ Devの\ MYSAMPLE \ビン\テストMy.Sample.Tests.dll \" にはテストが含まれていません。

もちろん、アセンブリには、NUnit、TestDriven、Resharperなどの任意のランナーから実行できるテストが含まれています。 < nunit2>タスクを使用したいと思いますが、< exec>を直接使用するのではなく、app.configファイルを使用してアセンブリバージョンをバインドしても可能かどうか疑問に思っています。

答えて

10

私は理由を覚えていませんが、< nunit2>タスクの使用を断念し、< exec>タスクとnunit-console.exeをうまく使っています。それが助けになるなら、ここにNUnitとFxCopを実行する私のテストターゲットがあります。実行ファイルがWindowsのパスにない場合は、実行ファイルをスキップすることに注意してください。

+1

私はこれをやっています...私は、app.configの魔法を使ってnunit2タスクを動作させようとしましたが、上記のようにexecタスクを使用しました。 –

+2

Don、Andy:の代わりにタスクを使用する正当な理由は、テストスイートに[ExpectedException]とマークされたテストがあり、実際に例外がスローされた場合、 NAntタスクは成功ではなく失敗として報告します。ビルドに失敗します。私は今、この問題を抱えています。私はを使用して解決するつもりですが、別の回避策のアドバイスに感謝します。 – azheglov

+0

こんにちは、私はargファイルで私のユニットテストのDLLを使用しようとしています。しかし、どのテストが失敗したかは分かりません。 argタグには冗長またはエラー時にエラーがないので、テストが失敗したかどうか、どのように確認できますか? – alice7

関連する問題