0

私はpsake、msbuild、nUnitを使用して、MVC Webアプリのビルドとテストを自動化します。MVCWebアプリは、動作するようになると、Jenkinsによって(親切に)実行されます。

私のビルド手順は正常に機能し、build\binディレクトリに2つのDLLを作成します。

 MyWebApplication.dll
 MyWebApplication.Tests.dll

nunit-console.exeを使用して、psakeビルドスクリプトの一部として自動テストを実行し、新しくビルドされたMyWebApplication.Test.dllをポイントしています。ただし、テストdllファイルと同じディレクトリにあるにもかかわらず、ファイルまたはアセンブリMyWebApplication.dllを読み込めなかったため、テストは失敗します。

このシナリオでnunitを使用してテストを実行するにはどうすればよいですか?

4

2 に答える 2

0

ほとんどの場合、ワークスペースルートでアプリケーション.dllを探します。これは、Jenkinsのデフォルトの現在のディレクトリです。テストを開始する前に、現在のディレクトリを%WORKSPACE%\ build\binに変更してみてください。

于 2012-06-12T15:25:25.167 に答える
0

私は自分の質問に対する答えを見つけました。

ビルドスクリプトの一部としてプロジェクトのデバッグバージョンをコンパイルしてから、テストプロジェクトのcsprojファイルに対してNunitコンソールexeを実行する必要がありました。これにより、テストが適切に実行されます。

于 2012-06-14T07:05:04.023 に答える